响尾蛇的gravatar头像
响尾蛇2015-12-29 16:10:40

湖北快三走势图一定牛:ajax解决跨域问题最常见的方法是什么?代理怎么实现?

上海快三今日开奖走势国结果 www.6r52v.cn 用的最多的解决ajax跨域问题?

如何设置代理?难道要自己实现代理那部分代码?

所有回答列表(3)
遇见,的gravatar头像
遇见, LV362015年12月29日

jsonp

吢涼ㄋ的gravatar头像
吢涼ㄋ LV112015年12月29日

1、jsonp

2、在被访问的页面加上<meta http-equiv="Access-Control-Allow-Origin" content="*">

3、自己后台通过httpClient获取跨域的值,再传值到前台

moodstreets的gravatar头像
moodstreets2015年12月30日

解决跨域访问的问题,大体有这么几种方法:
1、document.domain+iframe的设置。
2、动态创建script。
3、利用iframe和location.hash。
4、window.name实现的跨域数据传输。
5、使用HTML5 postMessage。
6、利用flash。
7、通过代理,js访问代理,代理转到不同的域。
8、Jquery JSONP(不能成为真正的Ajax,本质上仍是动态创建script)。
9、跨域资源共享(CORS) 这是HTML5跨域问题的标准解决方案。
?如果你想用代理的模式去实现,那么代理的代码肯定是需要你自己去写的,自从JQuery出了JSONP后这个方法成为了比较主流的实现方法。代码如下:
$.ajax({
   async:false,
   url: 跨域的url,
   type: "GET",
   dataType: 'jsonp',
   jsonp: 'jsoncallback',
   data: 需要传输的数据,
   timeout: 5000,
   beforeSend: function(){
   //jsonp 方式此方法不被触发.原因可能是dataType如果指定为jsonp的话,就已经不是ajax事件了
   },
   success: function (json) {//客户端jquery预先定义好的callback函数,成功获取跨域服务器上的json数据后,会动态执行这个callback函数
    
   },
   error: function(xhr){
    //jsonp 方式此方法不被触发.原因可能是dataType如果指定为jsonp的话,就已经不是ajax事件了
    //请求出错处理
    alert("请求出错(请检查相关度网络状况.)");
   }
});

其实jsonp的实现原理是动态创建js的封装,你自己也可写方法实现,代码如下:
?<script type="text/javascript" src="" id="getData">
<script type="text/javascript">
      function get(url){

              var obj = document.getElementById("getData");
              obj.src = url;
              if(obj.readStatus == 200) {

                     alert(responseVal)

              }
              get("//www.baidu.com");

      }
</script>
 

顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友
  • 宝沃推全新纯电动SUV最高时速150km 2019-05-18
  • 农业农村部2017年返乡下乡双创人员达740万人 2019-04-24
  • A站受黑客攻击:近千万条用户数据外泄 涉ID及密码等 2019-03-29
  • 语文水平太差,直通通的转不弯来,又怎么表现逻辑大师的水平,忽悠成为自我暴露 2019-03-25
  • 亚冠-曾诚神扑救主 中超德比权健主场0-0恒大 2019-03-25
  • 看好啦!是时候表演真正的技术了 2019-03-16
  • 楼市下半年或持续降温 房地产长效机制加速推进 2019-03-16
  • “世界杯时间”,以独特方式展现中国元素 2019-01-11
  • 香港迪士尼推“无现金”体验便利游客 2019-01-11
  • 华媒:荷兰超市提倡减少使用一次性塑料制品 2018-07-13
  • 抓住党的建设着力点,焕发全党蓬勃活力  2018-07-12
  • 湖州市从细从实依法治路 2018-07-12
  • 【新时代 新作为 新篇章】“煤老大”渐行渐远 新动能清风徐来 2018-07-11
  • 西部网(陕西新闻网)www.cnwest.com 2018-07-11
  • 平凡人生闪耀璀璨的生命光华——“中国网事·感动2017”颁奖典礼侧记 2018-07-10
  • 618| 42| 503| 481| 30| 621| 148| 648| 225| 258|