ducky_L

导航

跨域请求--Jsonp

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

    })

posted on 2017-08-16 17:34  ducky_L  阅读(122)  评论(0)    收藏  举报