您的位置:首页 > Web前端 > JQuery

【error】jQuery.ajax()报错Uncaught SyntaxError: Unexpected token

2016-03-09 17:19 567 查看
参考:http://www.cnphp6.com/archives/65409

摘录:

翻看了一下Jquery文档发现ajax方法的option配置中有

jsonp:”callback”, jsonpCallback:”success_jsonpCallback”,

传递这两个参数是有原因的,jsonp的返回数据格式应该是: “客户端传递的回调方法名称(json数据)”。

所以解决方案:

url获取的返回结果是 success_jsonpCallback({“username”:”jack”,”age”:21,”gender”:”male”}) ,这才是正确的jsonp返回格式,而success_jsonpCallback这是传递过去的参数。

客户端:

$.ajax({
url:url,
dataType:"jsonp",
jsonp:"callback",
jsonpCallback:"success_jsonpCallback"
}).done(function(data) {
alert(data);
});


服务器端:

return "success_jsonpCallback(" + json + ")";
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jsonp callback ajax