1

不确定这是否应该工作,但来自一个带有响应的 jquery ajax 请求,我想评估被传回的脚本。这里举个例子。

$.ajax({
    url: some/path,
    dataType: 'script'
});

然后在我的回复中,我使用 php 来吐出 javascript。

<?php
header("content-type: application/javascript");

$str = <<<EOF
    alert('help');
EOF;
echo $str;

如果我是正确的,我应该在执行请求后弹出一个警报。

我可以从响应标头中看到它是正确的:

Accept:application/json, text/javascript, */*; q=0.01 

回应是:

alert('help');

但是没有触发警报框。我错过了什么还是不能这样做?

希望你能给点建议。

4

1 回答 1

1

您应该在 $.ajax 中调用成功函数

并执行响应

page1.php

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" 
type="text/javascript"></script>

<script>

  $.ajax({

      url: "page2.php",

      dataType: 'script',

      success: function(resp) {

          resp;  //this is your response which is contains alert('help')

      }

    });

</script>

page2.php

<?php

header("content-type: application/javascript");

$str = <<<EOF
    alert('help');
EOF;

echo $str;

?>
于 2013-09-05T17:24:09.740 回答