这两天花了很多时间弄研究jsonp这个东西,
可是无论我怎么弄..TMD就是不进入success函数,并且一直进入error函数...让我着实DT啊.
可以看下我之间的提问(这就是我遇到的烦恼)..
http://q.cnblogs.com/q/74391/
经过N次的折腾之后,偶然间..发现这么一个与众不同的帖子,让我解决了jsonp的疑惑.(为什么说他与众不同?因为他不像网上其它那些千篇一律的复制粘贴转载..我甚至怀疑转载的人们有没有测试过到底能不能用,反正我试了是不能的,这样的转载没意义,甚至浪费看贴人的时间,强烈反对.)
好了,帖子的地址如下:
http://my.oschina.net/erichsbc/blog/170780
里边有一句非常简洁却关键的字"关键的地方是返回的字符串,返回的字符串必须包含jsonp的回调函数名称"
我测试后,终于解决了.
好了,现在我把我的总结写出如下:
$.ajax({
url: "http://api.com/commonAPI/JsonP?sessionID=fff",
dataType: "jsonp",
//自定义的jsonp回调函数名称"jsonpCallback",返回的json也必须有这个函数名称
jsonpCallback: "OnCall",
success: function (json) {
alert("OK");
alert(json);
},
error: function (xhr, status, error)
{
alert("ER");
console.log(xhr);
}
});
}

