ajax--得来的response保存进全局变量 如何做?

     这个随笔距离上个随笔貌似有一段时间了 ,为什么隔这么长时间才写呢,和我想不也一样啊 .这大概就是人性 ,哈哈哈  瞎扯  今天这个其实是什么呢? 这大概就是需要一个契机(加了个监督群 大家都写  不写不好意思)。 

   不管怎样 我内心是想坚持的  ,Please believe me,I can。

 今天就当记录点前面几天的一点小知识吧 最起码对我来说是的。

  想要拿到ajax里面response放进全局变量,我首先想到了用web储存  但是在IE10以下  发现本地用不了,貌似不支持?好吧  度娘,放到服务器环境,ok  可以解决。但是觉得好像是有点难受 如果本地要看呢 好吧  再来看看别的法子。

  

function getData(){ 
var data
var xhr=new XMLHttpRequest();
xhr.open("GET","http://116.62.180.61:31002/points/data/tranlist?page=1&pagesize=10",false);
xhr.οnlοad=function(){
data=JSON.parse(this.responseText).data.count;
}
xhr.send();
return data;
}

var first = getData(); 

用一个闭包吧,把里面的data给返回出来 得到 ;用这个原生的,可以拿到  ,但是当时写的时候图方便用了$.ajax(),没想到ie10以下又给我了有个炸弹  undefined。我就呵呵  原生试了试拿到了 然后我打印$.ajax()里面的error发现问题所在  是因为$.ajax()这个在ie10以下走了error,给的responseText是no transport,所以undefined了。又去度娘,发现这个加上jQuery.support.cors = true;在代码之前可以解决那个问题。知其然而不知其所以然,问题虽然解决了,但是不知为何加上这个可以解决。 后来查了说是因为不同的对象 ie上是XDomainRequest而别的是XmlHttpRequest,由于对象的不同  需要设置xhr.withCredentIals = true ; 虽然看了 我还是不大懂  我觉得JQ上边加的那个代码和这个应该是差不多的! (有知道的求指正指导谢谢)

 

 
 

 

 

 

转载于:https://www.cnblogs.com/LFmadongsheng/p/8909115.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值