首先根据后面给出的网址对目标网站做一些设置,让它充许跨域访问:mozillaw3cmsdn

新设计出来的跨域方案是极其优秀的,IE8是XDomainRequest,Firefox3.5、Safari4、Chrome 2等是沿用原来的XMLHttpRequest对象,它们都拥有一些相同的方法处理各种回调:

  • onload :请求成功时调用。
  • onerror:请求失败时调用。
  • onabort:请求中断时调用(使用abort方法)

因此这跨域请求是非常简单了!

      if("1"[0]){//只允许IE8与较新的标准浏览器进入下面逻辑
        var xhr=window.XDomainRequest?new XDomainRequest:new XMLHttpRequest;
        try{
          xhr.onload=function(){
            //由于返回的JSON过长,我们在演示时把它截短一些
            alert([xhr.responseText.slice(0,1000),xhr]);
          };
          xhr.open("GET","http://ss-o.net/json/wedataAutoPagerize.json");
          xhr.send();
        }catch(e){
          alert("请求失败: "+e.message);
        }
      }

相关文章:

  • 2022-01-10
  • 2022-12-23
  • 2021-12-12
  • 2021-11-20
  • 2017-11-28
  • 2021-09-22
  • 2021-10-28
  • 2021-10-31
猜你喜欢
  • 2022-01-09
  • 2021-07-22
  • 2021-08-26
  • 2022-12-23
  • 2021-11-04
  • 2021-11-04
  • 2021-11-03
相关资源
相似解决方案