JSONP使用jquery ajax请求解析错误

时间:2014-05-19 05:25:04

标签: 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(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请求来解决问题。 我很乐意知道问题和解决方案是什么。

1 个答案:

答案 0 :(得分:0)

尝试将这些名称值对添加为 jsonp:false&你的js文件中的crossDomain:true 。在你的服务器端删除行$ _Get ['callback']并添加echo $ callback。'('。json_encode($ result)。')'并设置 $ callback = 'callback7'