使用 XMLHttpRequest 创建方法的优缺点
来源:互联网 发布:阿里云青岛机房 编辑:程序博客网 时间:2024/05/21 07:57
<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 getCustomerInfo() {
createRequest();
// Do something with the request variable
}
</script>
代码评述:
此代码惟一的问题是推迟了错误通知,这也是多数 Ajax 程序员不采用这一方法的原因。假设一个复杂的表单有 10 或 15 个字段、选择框等,当用户在第 14 个字段(按照表单顺序从上到下)输入文本时要激活某些 Ajax 代码。这时候运行 getCustomerInfo()
尝试创建一个 XMLHttpRequest
对象,但(对于本例来说)失败了。然后向用户显示一条警告,明确地告诉他们不能使用该应用程序。但用户已经花费了很多时间在表单中输入数据!这是非常令人讨厌的,而讨厌显然不会吸引用户再次访问您的网站。
如果使用静态 JavaScript,用户在点击页面的时候很快就会看到错误信息。这样也很烦人,是不是?可能令用户错误地认为您的 Web 应用程序不能在他的浏览器上运行。不过,当然要比他们花费了 10 分钟输入信息之后再显示同样的错误要好。因此,我建议编写静态的代码,让用户尽可能早地发现问题。
注:不放到方法或函数体中的 JavaScript 代码称为静态 JavaScript。就是说代码是在页面显示给用户之前的某个时候运行。(虽然根据规范不能完全精确地 知道这些代码何时运行对浏览器有什么影响,但是可以保证这些代码在用户能够与页面交互之前运行。)这也是多数 Ajax 程序员创建 XMLHttpRequest
对象的一般方式。
- 使用 XMLHttpRequest 创建方法的优缺点
- 创建XmlHttpRequest对象的方法
- 通用的XMLHttpRequest对象的创建方法
- 支持IE7的XmlHttpRequest创建方法
- 不同浏览器创建 XMLHttpRequest 对象的方法
- JavaScript对象的创建方法及其优缺点
- js创建对象的方法以及优缺点
- xmlHttpRequest 的创建
- xmlhttprequest对象的创建
- XMLHttpRequest的创建过程
- XMLHttpRequest对象的创建
- XMLHttpRequest对象的创建
- XMLHttpRequest对象的创建
- XMLHttpRequest对象的创建
- XMLHttpRequest对象的创建
- 兼容多种版本浏览器的创建XMLHttpRequest类的方法
- 创建XMLHttpRequest对象并向服务器发送请求的方法
- Ajax中封装创建XMLHttpRequest对象的方法
- C#中接口的深入浅出
- JSP2.0 学习之路 5
- 人生最重大的忠告
- 有关TAPI的代码
- 五种常见 Ajax 模式
- 使用 XMLHttpRequest 创建方法的优缺点
- A new day has come!
- winxp iis的配置指南
- 老细无为伙计才有得作为——施永青
- 昨天不小心删了几百行代码~
- 音视频压缩的利器——MPlayer 音视频压缩的利器——MPlayer
- ASP.NET中Cookie编程简明参考
- 兔子,狼,老虎
- ASP.NET程序中常用代码