最近做了一个项目,想在一个静态网页中直接请求外部服务器中的接口,实现数据共享,但是我当时忽略了一个问题,那就是跨域的问题。因为之前一直没有处理过这样的问题,就掉进这个坑中了。不过我还是很兴奋,早晚都是要掉进这个坑的,那么早掉进去比晚掉进去更加有意义。自己查了很多是资料都市写的不是很通俗易懂。也踩了不少的雷。现在吧我的解决方式和理解献下:
1、{"readyState":4,"status":200,"statusText":"load"}
ajax使用jsonp跨域调用webservice error错误信息"readyState":4,"status":200,"statusText":"success"
参考解析:https://blog.csdn.net/sinat_20846487/article/details/51782547
$.ajax({
type: 'GET',
url: 'http://192.168.0.164:8080/downloadurl/downloadurlOfUrlForJsonp',
dataType: 'jsonp', // 请求方式为jsonp
jsonp: "callback", // 自定义回调函数名
async: false, //是否异步
success: function (json) { //成功的回调函数\
alert(JSON.stringify(json));
},