AJAX关于XMLHttpRequest的解释
1、所有解释在注释里面
window.onload = function() {
document.getElementById("button").onclick = function() {
var req = getXMLHttpRequest();
req.onreadystatechange = function() {
/*
* XMLHttpRequest对象里面的readyState属性记录着该对象的五种状态
* 0--未初始化
* 1--初始化
* 2--加载中
* 3--加载完毕
* 4--完成
*/
//alert(req.readyState);
/*
* 可以根据XMLHttpRequest对象的state属性判断请求处理是否成功
* 200——交易成功
* 203——返回信息不确定或不完整
* 304——客户端已经执行了
* 404——没有发现文件
* 500——服务器产生内部错误
*/
if(req.readyState == 4) {
if(req.status == 200 || req.status == 304) {
/*
* responseText:把服务器端返回的信息当作普通文本进行处理
* responseXML:把服务器端返回的信息当作XML文本进行处理
*/
alert(req.responseText);
}
}
}
/*
* open(method,url,boolean);
* method 请求的方式:GET/POST
* url 请求处理的URL地址
* boolean 是否异步,true为异步,false为非异步
* 有些浏览器会存在缓存,如果出现同样的请求就会直接从缓存里面取值
* 在请求后面加上时间戳,避免请求重复
*/
req.open("get","servlet/Servlet?timeStamp=" + new Date().getTime(),true);
/*
* 当使用GET方式进行请求的时候
* 使用send方法传递的服务器端不能接受
*/
req.send(null);
}
}
function getXMLHttpRequest() {
var req;
//根据不同的浏览器创建不同的XMLHttpRequest对象
if(window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if(window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
return req;
}
分享到:
相关推荐
AJAX(XMLHttpRequest)进行跨域请求方法详解 AJAX(XMLHttpRequest)跨域请求是指一个站点中的资源访问另外一个不同域名站点上的资源。这种情况很常见,比如说通过style标签加载外部样式表文件、通过img标签加载外部...
在源网页加载之前,实现一个XMLHttpRequest的代理对象,然后覆盖全局的XMLHttpRequest,这样一但上层调用 new XMLHttpRequest这样的代码时,其实创建的是Ajax-hook的代理对象实例
一般网上流传的创建XMLHttpRequest对象比较简单。跨浏览器能力非常有限。并不全面。 经测试,用此方法创建XMLHttpRequest对象,在运用AJAX的时候,可以的兼容IE6,IE7,IE8,Opera,Safari,Google Chrome,fireFox。主流...
问题的关键:如何使用XMLHttpRequest对象。尽管与其说Ajax是一种技术,不如说是一种技巧,但如果没有对XMLHttpRequest的广泛支持,Google Suggest和Ta-da List可能不会像我们看到的有今天这样的发展,而你可能也不会...
XMLHttpRequest 提提提户端端http服务器器讯的协协 Example 下面的代码是在 JScript中创建一个 XmlhTtp对象并从服务器请求一个 XML文档。服务器返回XML文档并显示 var xmlHttpReq = new ActiveXObject("MSXML2....
XMLHTTPREQUEST对象创建,交互,回调底层代码。。。
Ajax深度剖析,XMLHttpRequest对象大揭秘
XMLHttpRequest中文参考手册 很详细,不懂XMLHttpRequest的可以看,高手就不要浪费时间了
创建XMLHttpRequest对象的方法.rar创建XMLHttpRequest对象的方法.rar创建XMLHttpRequest对象的方法.rar
全面剖析Ajax XMLHttpRequest对象
ajax工具,XMLHttpRequest调试工具
全面剖析XMLHttpRequest对象 全面剖析XMLHttpRequest对象
全面剖析XMLHttpRequest对象.doc
详解Ajax的核心对象XmlHttpRequest
JS中基于XMLHttpRequest的Get 请求demo,包含2请求方式的源代码,可直接用于项目开发。