日期:2014-05-16  浏览次数:20688 次

ajax入门详解(二)

打开请求

有了要连接的 URL 后就可以配置请求了。可以用 XMLHttpRequest 对象的 open() 方法来完成。该方法有五个参数:
   ·request-type :发送请求的类型。典型的值是 GET POST ,但也可以发送 HEAD 请求。
   ·url :要连接的 URL
   ·asynch :如果希望使用异步连接则为 true ,否则为 false 。该参数是可选的,默认为 true
   ·username :如果需要身份验证,则可以在此指定用户名。该可选参数没有默认值。
   ·password :如果需要身份验证,则可以在此指定口令。该可选参数没有默认值。
  通常使用其中的前三个参数。事实上,即使需要异步连接,也应该指定第三个参数为 “true” 。这是默认值,但坚持明确指定请求是异步的还是同步的更容易理解。
  将这些结合起来,通常会得到 下列所示的一行代码。

代码 4 getCustomerInfo() 方法的改进:

function getCustomerInfo() {
  var phone = document.getElementById("phone").value;
? var url = "/cgi-local/lookupCustomer.php?phone=" + escape(phone);
  request.open("GET", url, true);
}

   open() 是打开吗?
  我们对 open() 方法到底做什么没有达成一致。但它实际上并不是 打开一个请求。如果监控 XHTML/Ajax 页面及其连接脚本之间的网络和数据传递,