Javascript jquery ajax请求出现JSONP解析错误

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请求:

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;