预览模式: 普通 | 列表

完全了解AJAX (四)

响应状况

采用先前的代码,我们改变open method中的url参数到一个不存在的文件中:

xmlhttp.open("GET", "filethatdoesnotexist.html", true);

再次运行该代码,我们看到和先前的代码执行了相同的结果-为什么会这样?

如果这是一个正常http请求,我们预计404错误会出现-在AJAX中也具有相同的状况属性。该属性仅可读,包含HTTP请求状况代码,我们这里的文件对应的代码是404。应用于一般http请求的相同状况代码仍适用AJAX。(注意:为了正常运行,页面应该读取来自一个H...

查看全部...

标签: Ajax 

分类:Web开发 | 固定链接 | 评论: 74 | 查看次数: 2415

完全了解AJAX (三)

对象状态

上文中提到过,我们需要定义一种命令方式,用于回应请求状态改变,这可以通过设置onreadystatechange属性完成,请注意我所说的是“状态改变”,并不是“完成”-因为这两者之间是完全不同的。结合我们刚才所学的知识,最好通过例子来说明。写入如下代码:

<script>

var xmlhttp = false;

try {

xmlhttp = new XMLHttpRequest();

} catch (trymicrosoft) {

try {

xmlhttp = new ActiveXObject("Msxm...

查看全部...

标签: Ajax 

分类:Web开发 | 固定链接 | 评论: 9 | 查看次数: 969

完全了解AJAX (二)

创建时间选择

既然我们已经知道如何创建XMLHttpRequest,那么还需要考虑何时来创建。在XMLHttpRequest对象创建的示例中,尽管我们事先没有发送任何请求,但仍可以创建成功,也就是说,我们可以在需要的时候创建对象。

当你需要创建XMLHttpRequest对象时,面对的一个问题是没有信息显示客户能否创建该对象。假设一个用户访问你的网站并且无法创建XMLHttpRequest对象,如果能从第一时间就知道AJAX没有被选择,你就可以更早地提供给他们。

对于一个开始与你的Web应用程序进行互动的用户,当他们被告知只有点击提交按钮才能使用该程序时,这决不是一件好事,...

查看全部...

标签: Ajax 

分类:Web开发 | 固定链接 | 评论: 8 | 查看次数: 974

完全了解AJAX(一)

尽管AJAX是个相对新生的术语,但其背后的技术却并不新颖。随着XMLHttpRequest对象在大多数浏览器中的实现,以及GMail和Google Maps的出现激发了软件开发者重新考虑如何构建网页的灵感。我们从基础开始认识AJAX,一种颠覆性的技术,其改变了Web应用程序的开发和应用方式,使得交互性页面和网站处于目前网络潮流的最前沿。

当请求被发送到浏览器后,其所具有的改变网页内容的功能已经存在许多年了-使用javascript脚本改变iframe's src属性是技术之一。

XMLHttpRequest对象

XMLHttpRequest对象使AJAX的出现成为可能,它产生...

查看全部...

标签: Ajax 

分类:Web开发 | 固定链接 | 评论: 9 | 查看次数: 1138