封装ajax

1.JScript code
var Ajax = { GetXmlHttp : function () { var xmlHttp = null ; try { xmlHttp = new XMLHttpRequest(); } catch (e) { try { xmlHttp = new ActiveXObject( ' Msxml2.XMLHTTP ' ); } catch (ee) { xmlHttp = new ActiveXObject( ' Microsoft.XMLHTTP ' ); } } return xmlHttp; }, Process : function (ajaxInfo, processFun) { var xmlObj = Ajax.GetXmlHttp(); if ( ! xmlObj) { alert( " 抱歉,你的浏览器不支持AJAX。 " ); return ; } var method = ajaxInfo.Method.toUpperCase(); var data = null ; xmlObj.open(method, ajaxInfo.Url, true ); if (method == " POST " ) { data = ajaxInfo.Data; xmlObj.setRequestHeader( " Content-Length " , data.Length()); xmlObj.setRequestHeader( " CONTENT-TYPE " , " application/x-www-form-urlencoded " ); } xmlObj.send(data); xmlObj.onreadystatechange = function () { if (xmlObj.readyState == 4 ) { if (xmlObj.status == 200 ) { var type = ajaxInfo.Type.toUpperCase(); if (type == " TEXT " ) { processFun(xmlObj.responseText); } else if (type == " XML " ) { processFun(xmlObj.responseXML); } else { alert( " 无法识别的返回方式 " ); } xmlObj = null ; } } }; } }
==================================================================================
1.新建一个data.ashx页面,代码如下:
C# code
public void ProcessRequest(HttpContext context) { HttpResponse response = context.Response; response
=========================================================================
2.新建一个jason.aspx页面,部分JS代码如下:
JScript code
<script language="javascript" type="text/javascript"><!-- //var postData = "userName=abc&userPass=123"; //var request = { Method:"POST", Url:"data.ashx?rnd=" + Math.random(), Data:postData, Type:"TEXT" };//注释的部分是POST调用方式,下面是GET调用方式 var request = { Method:"GET", Url:"data.ashx?rnd=" + Math.random(), Data:null, Type:"TEXT" }; Ajax.Process(request, function (data) { var jason = "var obj = " + data + ";"; eval_r(jason); alert(obj.User.Name); }); //--></script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值