创建XMLHttpRequest对象的两种方式
来源:互联网 发布:java qq聊天室源代码 编辑:程序博客网 时间:2024/05/15 00:24
转载的资源只为了方便以后的学习和查看~~~
博客原文地址:点击打开链接
1、静态创建:这种创建方式会在页面显示给用户之前完成XMLHttpRequest对象的创建。(虽然根据规范不能完全精确地 知道这些代码何时运行对浏览器有什么影响,但是可以保证这些代码在用户能够与页面交互之前运行行。)
<script language="javascript" type="text/javascript">
var request = false;
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = false;
}
}
}
if (!request)
alert("Error initializing XMLHttpRequest!");
</script>
var request = false;
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = false;
}
}
}
if (!request)
alert("Error initializing XMLHttpRequest!");
</script>
2、动态创建:这种创建方式推迟了XMLHttpRequest对象的创建时间,只有在触发函数时才创建XMLHttpRequest对象。(这种创建方式相比静态创建方式来说,推迟了错误的时间,只有当函数getRequestInfo()触发时才会知道XMLHttp对象是否正确创建,假设用户录入大篇文字后却发现无法提交。确实非常令人讨厌.)
<script language="javascript" type="text/javascript">
var request;
function createRequest() {
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = false;
}
}
}
if (!request)
alert("Error initializing XMLHttpRequest!");
}
function getRequestInfo() {
createRequest();
// something other code
}
</script>
var request;
function createRequest() {
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = false;
}
}
}
if (!request)
alert("Error initializing XMLHttpRequest!");
}
function getRequestInfo() {
createRequest();
// something other code
}
</script>
0 0
- 创建XMLHttpRequest对象的两种方式
- 创建XMLHttpRequest对象的两种方式
- Javascript创建XMLHttpRequest对象的3种方式
- Javascript创建对象的两种方式
- c++创建对象的两种方式
- c++创建对象的两种方式
- c++创建对象的两种方式
- c++创建对象的两种方式
- c++创建对象的两种方式
- javascript创建对象的两种方式
- c++创建对象的两种方式
- c++创建对象的两种方式
- c++创建对象的两种方式
- c++创建对象的两种方式
- 浅谈创建对象的两种方式
- c++创建对象的两种方式
- javascript创建对象的两种方式
- 关于创建对象的两种方式
- select 函数使用方法
- 《解读window核心编程》 之 字符和字符串处理方式
- 定制iOS 7中的导航栏和状态栏
- outlook 连接zimbra服务器利器ZimbraConnectorOLK
- 4个全0的IP地址
- 创建XMLHttpRequest对象的两种方式
- 面试题集锦C++解答1
- Linux内核—— 必要的编译知识include/linux/compile.h
- android:inputType参数类型说明
- java入门:配置环境变量
- css自动换行
- IP首部的校验和字段是怎么计算的?
- Android 4.0 framework源码修改编译,模拟器运行不起来——解决
- Python 刷题(想练python的可以对着刷一刷,持续更新)