$.ajax({
url: url,
data: data,
dataType: "jsonp",
success: function (data) {
// do sth.
}
});
如上,使用jQuery jsonp
,大部分情况下没问题,但是控制台偶尔报jQuery18208278296771459281_1362854738133 is not a function
的错误,刷新页面就又好了,一般出现在页面第一次打开的时候。
可以肯定的是,不是jQuery
动态随机函数名的问题,因为用过静态函数名,同样也会出现上述问题。
你好:
之前使用过jsonp,你这种没有显式的指定回调方法的话,默认是随机生成!
但是这个方法名肯定不在你的js环境中~
我当时的做法是,把响应数据转为字符串,这样就是只会转化响应数据不管回调函数名了~
然后再把这个字符串转为json对象,这样你直接使用就没有问题了~
希望我的回答可以帮助到你,有问题请留言~