最近项目中,突然遇到这种问题,具体:

页面代码:

$.getJSON("http://url.url.com?jsonpCallback=?",function (json) {
   //1.4.2版本中,正常执行 
});

老版页面中用的jquery1.4.2版本,请求jsonp数据一切正常,现在突然升级到1.9.1版本,出现错误:

返回成功,数据返回了,如图:
1.png
2.png
但是却没有执行success的回调方法,总是执行error的回调方法,并且浏览器报错(如图):

Uncaught ReferenceError: success_jsonpCallback is not defined
3.png

解决办法:

修改代码如下:

$.ajax({
    type:"GET",
    url:"url",
    dataType:"jsonp",
    jsonp:"jsonpCallback",
    jsonpCallback:"success_jsonpCallback",
    success:function(json){
        
    }
});

关键点:

手动指定:jsonpCallback:"success_jsonpCallback"。

标签: none

添加新评论

选择表情