这个随笔距离上个随笔貌似有一段时间了 ,为什么隔这么长时间才写呢,和我想不也一样啊 .这大概就是人性 ,哈哈哈 瞎扯 今天这个其实是什么呢? 这大概就是需要一个契机(加了个监督群 大家都写 不写不好意思)。
不管怎样 我内心是想坚持的 ,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上边加的那个代码和这个应该是差不多的! (有知道的求指正指导谢谢)