Javascript jquery ajax请求出现JSONP解析错误
我有以下jquery ajax请求:Javascript jquery ajax请求出现JSONP解析错误,javascript,jquery,ajax,jsonp,Javascript,Jquery,Ajax,Jsonp,我有以下jquery ajax请求: jQuery.ajax({ url: serverAddress+'php/product.php', type: 'GET', jsonpCallback: "callback7", dataType: 'jsonp', data: sendInfo, success: function(result) { alert(resul
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或google中都找不到任何相关信息。。。
希望你能帮助我。
谢谢
编辑:
我最终通过将其转换为常规json请求解决了这个问题。
我很高兴知道问题的解决方案是什么。尝试在js文件中添加这些名称-值对作为jsonp:false和crossDomain:true。在服务器端删除$\u Get['callback']行,并添加echo$callback..json\u encode$result。还有设置$callback='callback7'javascript中是否有一个名为callback7的方法。。如果没有,请删除jsonpCallback属性并将url更改为serverAddress+'php/product.php?callback=?',然后我尝试像您所说的那样更改参数,但它只是给了我相同的错误,有点不同:parsererror:jQuery未被调用。之后还有更多吗?因此,如果这不起作用,请使用此…$代替ajax调用。getJsonurl+?callback=?,callback7;