41、Ajax应用:优势、劣势与REST的完美结合

Ajax与REST结合的最佳实践

Ajax应用:优势、劣势与REST的完美结合

1. Ajax的优势

1.1 简洁的GUI编程

当你试用del.icio.us客户端时,会发现它具有一些源于Web浏览器环境的出色特性。最明显的是,与某些示例不同,这个应用程序拥有图形用户界面(GUI),并且GUI编程相当简单。一些看似只是操作神秘文档数据结构的方法调用,实际上能改变最终用户对应用程序的视图。这里的文档就是用户在浏览器中看到的内容,由于浏览器知道如何将文档的更改转化为GUI布局的变化,因此无需像传统GUI程序那样进行小部件创建和布局规范。

1.2 自动解析XML响应

该客户端无需显式解析来自del.icio.us Web服务的XML响应。Web浏览器内置了XML解析器,XMLHttpRequest会自动将Web服务响应中的任何XML文档解析为DOM对象。你可以通过XMLHttpRequest.responseXML成员访问这个DOM对象。Web浏览器的DOM标准定义了该对象的API,你可以遍历其子女节点、使用getElementsByTagName等方法进行搜索,或者使用XPath表达式进行查询。

1.3 自动处理HTTP认证

尝试加载HTML文件并在不提供用户名和密码的情况下点击提交按钮,你会看到一个对话框要求你输入del.icio.us的用户名和密码,这与浏览器访问需要HTTP基本认证的页面时显示的对话框相同。不同的是,这里是通过触发Ajax应用程序中的操作来实现的,而不是点击URI链接。Web浏览器是目前最流行的HTTP客户端,能够处理各种HTTP边缘情况。即使从HTML表单中移除两个文本字段,Ajax应用程序仍然可以正常工作,因为真正的We

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值