// JavaScript source code //获取httprequest对象 var http=getHttpObject(); function getHttpObject() { var xmlhttp=false; //Mozilla、Safari等非IE浏览器 if(window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); /*如果来自服务器的响应没有XML mime-type头, 一些Mozilla浏览器的某些版本可能无法正常工作。 为了解决这个问题,如果服务器发送的头不是text/xml,可调用另外方法来忽略该头。 */ if(xmlhttp.overrideMimeType) { xmlhttp.overrideMimeType('text/xml'); } } //IE浏览器 else { //新版本的IE try{ xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); }catch(e) { try { //旧版本的IE xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }catch(E) { xmlhttp=false; } } } return xmlhttp; } //发送request对象 function sendHttpRequest() { //判断下如果http对象不存在则退出 if(!http) { alert("The XMLHttpRequest Can't be created!"); return false; } var url="/do/login"; //以上为两种方式的公用代码部分,请注意区分以下两种发送方式的查询字符串以及对应的发送方式; //使用GET方式发送 url+="?username=davidchow&userpassword=james"; http.open('GET',url,true); http.onreadystatechange=processHttpRequest; http.send(null); /*使用POST方式发送 http.open('POST',url,true); http.onreadystatechange=processHttpRequest; http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); http.send("username=davidchow&userpassword=james"); */ } //处理服务器返回response对象 function processHttpRequest() { if (http.readyState == 4) { // 一切正常,响应已收到 if (http.status == 200) { //十分好!已经收到返回的信息!可能为两种类型的返回 //返回无格式状态的文本字符串(msg是指HTML中的成对元素的ID名) document.getElementById("msg").innerText=http.responseText; /*下面这种返回的是有格式状态的文本字符串! document.getElementById("msg").innerHTML=http.responseText; 下面这种返回xml文档,大家可以使用在XML课程中学到的知识来扩展这类方法的使用! http.responseXML; */ } else { alert("this page is err"); } } else { //尚未就绪!或者正在等待服务器响应! alert("Please Wait!Loading....!") } }
相关推荐
Ajax中关于XmlHttpRequest的实例 jquery的应用实例
这里我们用客户端通过XMLHttpRequest 请求服务端获取当前系统时间,实现异步交互!
NULL 博文链接:https://lc2586.iteye.com/blog/726566
XMLHttpRequest实例 理解ajax的运行机理
Ajax 简单实例 XMLHttpRequest对象的创建,请求,发送,仅供初学者
本文主要讲解 AngularJS XMLHttpRequest,这里给大家整理相关资料并提供实例代码,有需要的小伙伴参考下
学习XMLHttpRequest写的几个实例,希望对新手有点帮助。
创建XMLHttpRequest实例,使用open()方法,包含请求(post、get)、url地址和是否异步执行操作,使用send()方法发送,最后使用在onreadystatechange回调函数访问成功后获取数据,通过JSON.parse()方式解析数据,最后...
javascript实例应用---Ajax与XMLHttpRequest.rarjavascript实例应用---Ajax与XMLHttpRequest.rarjavascript实例应用---Ajax与XMLHttpRequest.rar
XMLHttpRequest使用小例子,将值异步传递,纯JS实现
由于XMLHttpRequest不是一个W3C标准,所以可以采用多种方法使用JavaScript来创建XMLHttpRequest的实例。Internet Explorer把XMLHttpRequest实现为一个ActiveX对象,其他浏览器(如Firefox、Safari和Opera)把它实现...
基于Ajax XmlHttpRequest技术的通信实例及调试.pdf
在源网页加载之前,实现一个XMLHttpRequest的代理对象,然后覆盖全局的XMLHttpRequest,这样一但上层调用 new XMLHttpRequest这样的代码时,其实创建的是Ajax-hook的代理对象实例
ajax原理及应用,概念,技术以及xmlhttprequest实例化
由于XMLHttpRequest不是一个W3C标准,所以可以采用多种方法使用JavaScript来创建XMLHttpRequest的实例。 Internet Explorer把XMLHttpRequest实现为一个ActiveX对象,其他浏览器(如Firefox、Safari和Opera)把它...
火龙果软件工程技术中心 本文内容包括:Web2.0...本文中,BrettMcLaughlin介绍了如何创建能够适应不同浏览器的XMLHttpRequest实例,建立和发送请求,并响应服务器。本系列的上一期文章(请参阅参考资料中的链接),我们