原生的ajax(json)
function getXHR(){ if(window.XMLHttpRequest){ return new XMLHttpRequest(); }else{ try{ return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }catch(e1){ try{ return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }catch(e2){ throw new Error("xmt is not support!"); } } } } function XHR(){ this.xhr=getXHR(); } XHR.prototype.getJsonByGet=function(url){ var XHRequest=this.xhr; XHRequest.open("GET",url); XHRequest.onreadystatechange=function(){ if(XHRequest.readyState===4 && XHRequest.status===200){ var type=XHRequest.getResponseHead("Content-Type"); if(type.match(/^text/)) return JSON.parse(XHRequest.responseText); } } XHRequest.send(null); } XHR.prototype.getJsonByPost=function(url,postJson){ var XHRequest=this.xhr; XHRequest.open("POST",url); XHRequest.setRequestHeader("Content-Type","text/plain;charset=UTF-8"); XHRequest.onreadystatechange=function(){ if(XHRequest.readyState===4 && XHRequest.status===200){ var type=XHRequest.getResponseHead("Content-Type"); if(type.match(/^text/)) return JSON.parse(XHRequest.responseText); } } XHRequest.send(JSON.stringify(postJson)); }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。