我有以下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调用中得到以下错误:
parseerror:未调用callback7
我查找了这个错误,但无法在SO或谷歌中找到任何相关信息...... 希望您能够帮助我。 谢谢!
修改 我最终通过将其转换为常规json请求来解决问题。 我很乐意知道问题和解决方案是什么。
答案 0 :(得分:0)
尝试将这些名称值对添加为 jsonp:false&你的js文件中的crossDomain:true 。在你的服务器端删除行$ _Get ['callback']并添加echo $ callback。'('。json_encode($ result)。')'并设置 $ callback = 'callback7'强>