http_request.onreadystatechange = nameOfTheFunction;
留心 :在函数名后没有括号,也无需传递参数.另外还有一种要领 ,能够在扉页(fly)中定义函数及其对响应要采取的行为,如下所示:
http_request.onreadystatechange = function(){// do the thing};
在定义了如何 处理响应后,就要发送请求了.能够调用HTTP请求类的open()和send()要领 , 如下所示:
http_request.open('GET', 'http://www.example.org/some.file', true);http_request.send(null);
• open()的第一个参数是HTTP请求方式 – GET, POST, HEAD 或任何服务器所支持的您想调用的方式. 按照HTTP规范,该参数要大写;否则,某些阅读器(如Firefox)可能无法 处理请求.相关 HTTP请求要领的细致信息可参考 W3C specs • 第二个参数是请求页面的URL.由于自身安全特征的限定 ,该页面无法为第三方域名的页面.同时必须要保证在所有的页面中都运用精确的域名,否则调用open()会得到"permission denied"的不正确提示.一个多见的不正确是访问站点时运用 domain.tld,而当请求页面时,却运用 • 第三个参数配置请求能无法 为异步模式.假如是TRUE, JavaScript函数将继续执行,而不等待服务器响应.这就是"AJAX"中的"A".
假如第一个参数是"POST",send()要领的参数能够是任何想送给服务器的数据. 这时数据要以字符串的形式送给服务器,如下所示:
name=value&anothername=othervalue&so=on