书签 分享 收藏 举报 版权申诉 / 34

类型掌握 Ajax第 2 部分使用 JavaScript 和 Ajax 发出异步请求.docx

  • 文档编号:751743
  • 上传时间:2023-04-30
  • 格式:DOCX
  • 页数:34
  • 大小:155.03KB

Typeyourorderinhere:

还要注意,当用户输入电话号码或者改变电话号码时,将触发清单8所示的getCustomerInfo()方法。

该方法取得电话号码并构造存储在url变量中的URL字符串。

记住,由于Ajax代码是沙箱型的,因而只能连接到同一个域,实际上URL中不需要域名。

该例中的脚本名为/cgi-local/lookupCustomer.php。

最后,电话号码作为GET参数附加到该脚本中:

"phone="+escape(phone)。

如果以前没用见过escape()方法,它用于转义不能用明文正确发送的任何字符。

比如,电话号码中的空格将被转换成字符%20,从而能够在URL中传递这些字符。

可以根据需要添加任意多个参数。

比如,如果需要增加另一个参数,只需要将其附加到URL中并用“与”(&)字符分开[第一个参数用问号(?

)和脚本名分开]。

打开请求

open()是打开吗?

Internet开发人员对open()方法到底做什么没有达成一致。

但它实际上并不是打开一个请求。

如果监控XHTML/Ajax页面及其连接脚本之间的网络和数据传递,当调用open()方法时将看不到任何通信。

不清楚为何选用了这个名字,但显然不是一个好的选择。

有了要连接的URL后就可以配置请求了。

可以用XMLHttpRequest对象的open()方法来完成。

该方法有五个参数:

∙request-type:

发送请求的类型。

典型的值是GET或POST,但也可以发送HEAD请求。

∙url:

要连接的URL。

∙asynch:

如果希望使用异步连接则为true,否则为false。

该参数是可选的,默认为true。

∙username:

如果需要身份验证,则可以在此指定用户名。

该可选参数没有默认值。

∙password:

如果需要身份验证,则可以在此指定口令。

该可选参数没有默认值。

通常使用其中的前三个参数。

事实上,即使需要异步连接,也应该指定第三个参数为“true”。

这是默认值,但坚持明确指定请求是异步的还是同步的更容易理解。

将这些结合起来,通常会得到清单9所示的一行代码。

清单9.打开请求

functiongetCustomerInfo(){

varphone=document.getElementById("phone").value;

varurl="/cgi-local/lookupCustomer.php?

phone="+escape(phone);

request.open("GET",url,true);

}

一旦设置好了URL,其

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
掌握 Ajax第 部分使用 JavaScript Ajax 发出异步请求 部分 使用 发出 异步 请求
提示  冰点文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:掌握 Ajax第 2 部分使用 JavaScript 和 Ajax 发出异步请求.docx
链接地址:https://www.bingdoc.com/p-751743.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2


收起
展开