原生的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));
		}

  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。