Ajax已普遍用于许多知名的Web应用程序服务,例如GMail、GoogleMaps、Flickr和Odeo
通过使用异步XML消息传递,Ajax为Web开发人员提供了一种扩展其Web应用程序价值和功能的途径
这里介绍的WebServicesJavaScriptLibrary扩展了该基础机制,其通过引入对调用基于SOAP的Web服务的支持来增强Ajax设计模式
从浏览器中调用Web服务从Web浏览器中调用SOAPWeb服务可能会比较麻烦,这是因为大多数流行的Web浏览器在生成和处理XML方面都略有不同
所有浏览器都一致实现且用于XML处理的标准API或功能少之又少
浏览器实现人员一致支持的机制之一是XMLHttpRequestAPI,它是Ajax设计模式的核心
developerWorks网站最近发布的另一篇由PhilipMcCarthy撰写的的文章详细介绍了该API
XMLHttpRequest是一个用于执行异步HTTP请求的JavaScript对象
PhilipMcCarthy在其文章中描述了一个顺序图(请参见图1),此图对于理解XMLHttpRequest对象如何支持Ajax设计非常有帮助(请参阅参考资料,以获得指向全文的链接)
PhilipMcCarthy的Ajax顺序图请访问Ajax技术资源中心,这是有关Ajax编程模型信息的一站式中心,包括很多文档、教程、论坛、blog、wiki和新闻
任何新信息都能在这里找到
从此图中,您可以清楚地看到XMLHttpRequest对象是如何工作的
一些运行在Web浏览器内的JavaScript创建了一个XMLHttpRequest实例和一个用于异步回调的函数
然后,该脚本使用XMLHttpRequest对象对服务器执行HTTP操作
在接收到响应后,调用回调函数
在该回调函数内,可能处理返回的数据
如果返回的数据碰