您的位置:知识库 » .NET技术

掌握 Ajax(一): Ajax 入门简介

作者: Brett McLaughlin  来源: IBM开发中心  发布时间: 2009-03-30 10:58  阅读: 11279 次  推荐: 1   原文链接   [收藏]  
摘要:本文通过详细对Ajax的工作原理进行了详细的介绍。
[1] 掌握 Ajax(一): Ajax 入门简介
[2] 掌握 Ajax(一): Ajax 入门简介
[3] 掌握 Ajax(一): Ajax 入门简介
[4] 掌握 Ajax(一): Ajax 入门简介
[5] 掌握 Ajax(一): Ajax 入门简介
[6] 掌握 Ajax(一): Ajax 入门简介
[7] 掌握 Ajax(一): Ajax 入门简介

 

  处理响应

  现在要面对服务器的响应了。现在只要知道两点:

    * 什么也不要做,直到 xmlHttp.readyState 属性的值等于 4。
    * 服务器将把响应填充到 xmlHttp.responseText 属性中。

  其中的第一点,即就绪状态,将在下一篇文章中详细讨论,您将进一步了解 HTTP 请求的阶段,可能比您设想的还多。现在只要检查一个特定的值(4)就可以了(下一期文章中还有更多的值要介绍)。第二点,使用 xmlHttp.responseText 属性获得服务器的响应,这很简单。清单 6 中的示例方法可供服务器根据 清单 5 中发送的数据调用。


清单 6. 处理服务器响应

 

function updatePage() {
if (xmlHttp.readyState == 4) {
var response
= xmlHttp.responseText;
document.getElementById(
"zipCode").value = response;
}
}

 

  这些代码同样既不难也不复杂。它等待服务器调用,如果是就绪状态,则使用服务器返回的值(这里是用户输入的城市和州的 ZIP 编码)设置另一个表单字段的值。于是包含 ZIP 编码的 zipCode 字段突然出现了,而用户没有按任何按钮!这就是前面所说的桌面应用程序的感觉。快速响应、动态感受等等,这些都只因为有了小小的一段 Ajax 代码。

  细心的读者可能注意到 zipCode 是一个普通的文本字段。一旦服务器返回 ZIP 编码,updatePage() 方法就用城市/州的 ZIP 编码设置那个字段的值,用户就可以改写该值。这样做有两个原因:保持例子简单,说明有时候可能希望 用户能够修改服务器返回的数据。要记住这两点,它们对于好的用户界面设计来说很重要。

  连接 Web 表单

  还有什么呢?实际上没有多少了。一个 JavaScript 方法捕捉用户输入表单的信息并将其发送到服务器,另一个 JavaScript 方法监听和处理响应,并在响应返回时设置字段的值。所有这些实际上都依赖于调用 第一个 JavaScript 方法,它启动了整个过程。最明显的办法是在 HTML 表单中增加一个按钮,但这是 2001 年的办法,您不这样认为吗?还是像 清单 7 这样利用 JavaScript 技术吧。

清单 7. 启动一个 Ajax 过程

<form>
<p>City: <input type="text" name="city" id="city" size="25"
onChange
="callServer();" /></p>
<p>State: <input type="text" name="state" id="state" size="25"
onChange
="callServer();" /></p>
<p>Zip Code: <input type="text" name="zipCode" id="city" size="5" /></p>
</form>


如果感觉这像是一段相当普通的代码,那就对了,正是如此!当用户在 city 或 state 字段中输入新的值时,callServer() 方法就被触发,于是 Ajax 开始运行了。有点儿明白怎么回事了吧?好,就是如此!

 

1
0
标签:AJAX

.NET技术热门文章

    .NET技术最新文章

      最新新闻

        热门新闻