栏目导航
热点推荐
- 流行的70个AJAX演示及下载
- 20个Ajax关键议题
- AJAX技术在PHP开发中的简单应用
- 如何选择使用AJAX的最佳时机
- 一日精通Ajax技术
- [四天学会ajax] 学习Ajax教程第
- [四天学会ajax] 学习Ajax教程第
- ajax的server部分(php版)
- 在Ajax 应用程序中实现数据之间
- 解决AJAX 跨域访问完整解决方案
- Ajax获取页面被缓存的解决方案
- ajax检测用户名
阅览排行
AJAX教程第一章—初识AJAX
www.jz123.cn 2009-10-26 来源: 中国建站 责任编辑(袁袁) 我要投递新闻
现在讲解下采用AJAX的几步骤:
1、 在浏览器客户端创建对应的XMLHttpRequest
如上代码中的:
function createXMLHttpRequest(){ if(window.XMLHttpRequest){ XMLHttpReq = new XMLHttpRequest(); }else if(window.ActiveXObject){ try{ XMLHttpReq = new ActiveXObject("MSXML2.XMLHTTP"); }catch(e){ try{ XMLHttpReq = new ActiveXObject("Mircsoft.XMLHTTP"); }catch(e1){} } } } |
根据不同的浏览器创建对应的XMLHttpRequest对象
2、 当用户点击按钮提交请求后,通过内置的AJAX核心对象XMLHttpRequest以异步的方式发送请求,如上代码中的:
function userCheck(){ var uname = document.myform.uname.value; var pwd = document.myform.pwd.value; if(uname == ""){ window.alert("用户名不能为空"); document.myform.pwd.value=""; document.myform.uname.focus(); return false; }else{ sendRequest("login?uname="+uname+"&pwd="+pwd); } } function sendRequest(url){ createXMLHttpRequest(); XMLHttpReq.open("GET",url,true); XMLHttpReq.onreadystatechange = processResponse; XMLHttpReq.send(null); } |
3、 在请求提交后为AJAX核心对象的XMLHttpRequest指定好响应的函数后,该监听器就开始监听工作。
如上代码中的:
function processResponse(){ if(XMLHttpReq.readyState == 4){ if(XMLHttpReq.status == 200){ var res = XMLHttpReq.responseXML.getElementsByTagName("res")[0].firstChild.data; window.alert(res); document.myform.uname.value=""; document.myform.pwd.value=""; }else{ window.alert("你请求的页面有异常"); } } } |
其中
var res = XMLHttpReq.responseXML.getElementsByTagName("res")[0].firstChild.data; |
用户解析由服务器端返回的XML的格式。
0
上一篇:20个Ajax关键议题 下一篇: Ajax学习:与其他库一起使用jQuery