在ajax请求中使用带有jQuery的dataType脚本获得响应

时间:2013-09-05 17:05:30

标签: php javascript jquery ajax

不确定这是否应该有效但是来自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');

但没有触发警报框。我错过了什么,或者这不是这样做的吗?

希望你能提出建议。

TY

1 个答案:

答案 0 :(得分: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;

?>