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