您现在的位置是:网站首页> 编程资料编程资料
解析ajax核心XMLHTTPRequest对象的创建与浏览器的兼容问题_AJAX相关_
2023-05-25
395人已围观
简介 解析ajax核心XMLHTTPRequest对象的创建与浏览器的兼容问题_AJAX相关_
了解XMLHttpRequest 对象就先从创建XMLHttpRequest 对象开始,在不同的浏览器中创建XMLHttpRequest 对象使用不同的方法:
先看看IE创建XMLHttpRequest 对象的方法(方法1):
而 Mozilla、Opera、Safari 和大部分非IE的浏览器都使用下面这种方法(方法2)创建XMLHttpRequest 对象:
注意:实际上Internet Explorer 使用了一个名为 XMLHttp 的对象,而不是 XMLHttpRequest 对象,而 Mozilla、Opera、Safari 和 大部分非 Microsoft 浏览器都使用的是后者(下文统称 XMLHttpRequest 对象)。IE7开始也开始使用XMLHttpRequest 对象了。
因此我们需要创建一个能兼容多浏览器的XMLHTTPRequest对象:
第一种方法:
}catch(e){
}catch(e){
}catch(failed){
}
}
}
return xmlhttp;
}
判断是否成功的例子:
if(!xmlhttp){
}else{
}
第二种方法:
}
}
}
//这个是除了IE之外的浏览器创建XMLHttpRequest对象
var xmlhttp=new XMLHttpRequest();
创建xmlhttp成功后,然后再来看看它的一些属性和方法吧,还有最重要的onreadystatechange事件句柄
)
下面是一个发送请求数据并返回结果的xmlhttpRequest对象;
//怎么告诉XMLHttpRequest 对象状态变化时让谁来处理这个变化呢用到二种方法:一种是匿名方法xmlhttp.onReadyStateChange=function(){处理变化的代码}
另一种方法:指定方法:xmlhttp.onReadyStateChange=getresult;
}
}
相关内容
- 如何实现ajax延时发送在空闲之后去发送ajax请求_AJAX相关_
- 使用$.getJSON实现跨域ajax请求示例代码_AJAX相关_
- ajax提交session超时跳转页面使用全局的方法来处理_AJAX相关_
- 探讨Ajax中同步与异步之间的区别_AJAX相关_
- ajax下载smartupload的内容无法显示汉字的解决方法_AJAX相关_
- 用iframe设置代理解决ajax跨域请求问题_AJAX相关_
- HTTP状态代码及其定义解析 Ajax捕捉回调错误参考_AJAX相关_
- AJAX解析XML实例之下拉框省、市二级联动_AJAX相关_
- 如何将ajax请求返回的Json格式数据循环输出成table形式_AJAX相关_
- AJAX中文乱码问题探讨及解决_AJAX相关_
