我有以下 jquery ajax 请求:
jQuery.ajax({
url: serverAddress+'php/product.php',
type: 'GET',
jsonpCallback: "callback7",
dataType: 'jsonp',
data: sendInfo,
success: function(result)
{
alert(result);
//do something
},
error:function(jqXHR,msg,errorThrown){ alert(msg+" : "+errorThrown);}
});
在服务器端的脚本是:
$callback = $_GET['callback'];
//do something
$result = //something
echo $callback.'('.json_encode($result).')';
我从 ajax 调用中收到以下错误:
解析错误:callback7 未被调用
我查找了这个错误,但找不到任何相关的内容,无论是在 SO 还是在 google 中...... 希望你能帮我。 谢谢!
编辑: 我最终通过将其转换为常规的 json 请求解决了该问题。 尽管如此,我还是很乐意知道问题所在以及解决方案。
最佳答案
尝试在 js 文件中将这些名称值对添加为 jsonp:false & crossDomain:true 。在服务器端删除 $_Get['callback'] 行并添加 echo $callback.'('.json_encode($result).')' 并设置 $callback= '回调7'
关于javascript - jquery ajax 请求的 JSONP 解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23730216/