JAVA AJAX教程第三章—AJAX详细讲解
2009-10-27 00:00:00 来源:WEB开发网另外,有些Mozilla浏览器处理服务器信息未包含XML mime-type头部信息的返回内容时会出错。因此,要确保返回的内容包含text/xml信息:
XMLHttpRequest = new XMLHttpRequest();
XMLHttpRequest.overrideMimeType(“text/xml”);
2、 指定响应处理函数
下来要指定当前服务器返回信息时客户端的处理方式,只要将相应的处理函数名称赋给XMLHttpRequest对象的onreadystatechange属性就可以了。比如:
XMLHttpRequest.onreadystatechange = processResponse;
需要注意,这个函数名不加括号,不指定参数。也可以用JAVASCRIPT即时定义函数的方式定义相应函数。比如:
XMLHttpRequest.onreadystatechange = function () { };
3、 发出HTTP请求
指定响应处理函数之后,就可以向服务器发送HTTP请求了。这一部调用了XMLHttpRequest对象的open和send方法。
XMLHttpRequest.open(“GET”,url,true);
XMLHttpRequest.send(null);//发送请求
Open的第一参数是HTTP请求的方法,为GET、POST或者Head。Open的第二个参数是目标URL。基于安全考虑,这个URL只能是同网域的,否则提示“没有权限”的错误。目标URL处理请求XMLHttpRequest请求则跟处理普通的HTTP请求一样,比如JSP可以用 request.getParameter(“”)或者request.getAttribute(“”)来取得URL参数值。Open的第三个参数只是指定在等待服务器返回信息的时间内是否继续执行下面的代码。如果为ture,则不会继续执行,直到服务器返回信息。默认为true。
按照顺序,open调用完毕之后要调用send方法。Send的参数如果是以POST方式发出的话,可以是任何想传给服务器的内容。
更多精彩
赞助商链接