zoukankan      html  css  js  c++  java
  • 原生的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));
    		}
    

      

  • 相关阅读:
    动态规划_树形DP
    动态规划_区间DP
    Git
    动态规划_状态机与状态压缩DP
    Mybatis
    3.UIViewController详解
    Flutter boost实现原理简介
    FFmpeg笔记(四)
    Xcode-FFmpeg环境搭建
    FFmpeg(一)
  • 原文地址:https://www.cnblogs.com/dunken/p/4365794.html
Copyright © 2011-2022 走看看