javascript异步过程
2016-02-02 21:14
696 查看
javascript异步过程
接收文件AsycnHandler.ashx
function createXMLHTTP() { //创建一个XMLHTTPRequest对象(根据不同浏览器调用不同的方法) var xmlHttp = false; try { if (window.XMLHttpRequest) {//针对FirFox,Mozilla,Opera,Safari,IE7,IE8 xmlHttp = new XMLHttpRequest(); } else if (window.ActiveXObject) {//通过实例化ActiveXObject的一个新实例来创建XMLHTTPRequest对象 xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else { xmlHttp = null; } } catch (e) { alert(e); } return xmlHttp; } var xmlReq = createXMLHTTP();//1、创建一个XMLHTTPRequest对象 function testAsynRequest() { var datastr = document.getElementById("stuName").value; //2, 获取文本框的value if (datastr.trim().length == 0) { alert("请输入姓名"); return; } var url = "/Handlers/AsycnHandler.ashx?action="+datastr; xmlReq.open("post", url, true);// 3, 设置连接信息 xmlReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlReq.send(null);//4,发送请求 xmlReq.onreadystatechange = function () { if (xmlReq.readyState == 4) {//判断对象状态 if (xmlReq.status == 200) {//判断http交互是否成功 var jsonDate = eval('(' + xmlReq.responseText + ')'); document.getElementsByTagName('p')[0].innerHTML = jsonDate.message; //alert(jsonDate.message); } else if (xmlReq.status == 400) { alert("Request URL is not found."); } else if (xmlReq.status == 403) { alert("Access denied."); } else { alert("status is" + xmlReq.status); } } }; }
接收文件AsycnHandler.ashx
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string action ="我是异步返回的:"+ context.Request["action"]+" 你成功了"; // Thread.Sleep(1000); string jsonObject = "{\"message\":\"" + action + "\"}"; context.Response.Write(jsonObject); }
相关文章推荐
- BZOJ 1013: [JSOI2008]球形空间产生器sphere
- JSTL不同版本和EL表达式的关联
- 如何在JavaScript里取session的值
- 什么是javaScript闭包
- JavaScript基础笔记集合
- 立即执行函数表达式 项目经常用到js 代码Module模式
- 不学就吃亏的underscorejs类库学习示例 ——(集合篇)
- Ajax经典总结
- ace布置小作业: 制作一个简单的电话号码归属地查询软件:JSON解析和Volly发送get请求
- JavaScript——动态属性
- django模板导入外部js和css等文件
- 初探内联方式的 onload="doSomething()"为何要加"()"?而js代码的 onload="doSomething" 和 addEventListener 为何不加"()"?
- 前端--关于javascript函数
- Json 中对Key为空的判断
- underscorejs-partition学习
- underscorejs-size学习
- underscorejs-toArray学习
- underscorejs-sample学习
- underscorejs-shuffle学习
- underscorejs-countBy学习