如何通过AJAX从PHP文件返回JavaScript?

时间:2012-05-15 21:25:47

标签: php javascript ajax

怎么做?

  1. 我们有onclick事件的按钮,它使用AJAX将查询发送到PHP文件。
  2. PHP文件包含以下JavaScript:echo '<script>alert("hello");</script>';
  3. 当按下onclick事件按钮时,JavaScript不起作用。我没有看到“你好”的消息。
  4. 有人知道如何从PHP执行JavaScript吗?我需要这个。我知道所有的JavaScript都应该在AJAX级别上执行。但是这种情况要求执行一个JavaScript,PHP将其作为响应返回。

    祝你好运

3 个答案:

答案 0 :(得分:3)

你不能从PHP执行Javascript,因为PHP在服务器端执行,而客户端则是JS。您需要eval客户端返回的Javascript代码。

您可以在AJAX回调函数中执行此操作:

$('#yourButton').onclick(function(){
    //make your ajax request
    $.ajax({
        url : "url",
        success : function(resp){
            //resp is the javascript code sent back from PHP
            //eval it
            eval(resp);
        }
    })
});

答案 1 :(得分:0)

考虑一下javascript:

"alert(\"hello\");"

像这样回来:

var js = ajax.r;

只是这样做:

eval(js);

但在我看来,你有一个非常严重的架构问题。

答案 2 :(得分:0)

Eval会起作用,但要小心。

如果用户生成的内容可以进入您的eval语句,则有人可以使用该内容为您的网站创建恶意脚本。

只是抬头。