Ajax通过jsonp实现跨域访问,访问成功但走error不走

Posted 周大干

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ajax通过jsonp实现跨域访问,访问成功但走error不走相关的知识,希望对你有一定的参考价值。

上来先画重点:

1.用jsonp跨域访问, 会注册callback, 生产一个随机的callback,正确的jsonp格式应该是 callback({"xx" : "xx"});  所以我们需要定义callback,指定回调jsonpCallback:successCallback,后台指定返回的json格式:String jsonValue = "successCallback("+json+")";

说人话:

什么意思?意思就是,你要返回JSONP格式,返回JSON格式【一律报错】,所以没进去success。

直接上代码,为显示方便,直接用图片。




最终返回的格式是:successCallback({"statuscode":"1"}),符合jsonp要求的格式。

以上是关于Ajax通过jsonp实现跨域访问,访问成功但走error不走的主要内容,如果未能解决你的问题,请参考以下文章

JSON和JSONP,原来ajax引用这个来实现跨域访问的

JSONP详解

ajax跨域访问

AJAX 跨域请求 - JSONP获取JSON数据

jsonp跨域请求的方式

ajax跨域