1、原生js处理跨域请求
原理:通过动态创建script标签(无跨域限制),定义一个callback函数处理接口返回的数据
//定义callback函数对请求返回的json数据进行处理 function callback(data) { //do something } //设置需要请求的跨域url var url = "XXX?callback=callback" //动态生成script标签 var script = document.createElement('script'); script.setAttribute('scr', url); document.getElementsByTagName('head')[0].appendChild(srcipt);
2、jquery 对jsonp 的应用
方法a、创建一个ajax get请求。
设置:1、type:'jsonp'
2、url:'....?callback=callback')
3、jsonp:"callback",
4、success:function(json){
//do something
}
方法b、使用jquery的$.getJson()方法。
$.getJson("XXX?jsoncallback=?",function(){
//do something
})
转载于:https://www.cnblogs.com/ducky-L/p/7374559.html