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

参考: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 + ")";


你可能感兴趣的:(异常处理,jquery,前端,js)