原生JS实现的AJAX方法、JSONP

<script>
			function Myajax(url) {

	          //先声明一个异步请求对象
	          var xmlHttpReg = null;
	          if (window.ActiveXObject) {//如果是IE
	
	              xmlHttpReg = new ActiveXObject("Microsoft.XMLHTTP");
	
	          } else if (window.XMLHttpRequest) {
	
	              xmlHttpReg = new XMLHttpRequest(); //实例化一个xmlHttpReg
	          }
	
	          //如果实例化成功,就调用open()方法,就开始准备向服务器发送请求
	          if (xmlHttpReg != null) {
	              xmlHttpReg.open("get", url, true);
	               xmlHttpReg.send(null);
	              xmlHttpReg.onreadystatechange = doResult; //设置回调函数
	
	          }
	
	          //回调函数
	          //一旦readyState的值改变,将会调用这个函数,readyState=4表示完成相应
	
	          //设定函数doResult()
	          function doResult() {
	          
	              if (xmlHttpReg.readyState == 4) {//4代表执行完成
	                 
	                 
	                  if (xmlHttpReg.status == 200) {//200代表执行成功
	                      var image = document.getElementById("image");
				    	 var wx = xmlHttpReg.responseText;//responseText是ewm.java响应的payinfo的值
				    	 alert(wx);
				    	 
	
	                  }
	              }
	
	          }
	        
	      }

</script>
<script>
			function getJSONP(url,callback){


			   var cbnum ='cb'+getJSONP.counter++;
			   var cbname = 'getJSONP.'+cbnum;
			   if(url.indexOf('?') === -1)
			   url += '?jsonp='+cbname;
			   else
			   url += '&jsonp='+cbname;
			   var script = document.createElement('script');
			   getJSONP[cbnum] = function(response){
			      try{
			         //callback(response);
			      }
			      finally{
			         delete getJSONP[cbnum];//删除该函数
			         script.parentNode.removeChild(script);//移除script元素
			      }
			   };
			   //立即出发http请求
			   script.src = url;//设置脚本url
			   document.body.appendChild(script);
			
			}
</script>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值