Ajax使用的是xmlhttp请求,向服务器发送请求传递参数也在xmlhttm请求中完成。
首先创造一个xmlhttp请求,使用函数
function createXMLHttpRequest(){
var xmlHttp;
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
return xmlHttp;
}
在调用函数中传递参数:
function show(){
//var url=querystring();
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET","show?name=hello",true);
xmlHttp.send(null);
}
意思是向服务器请求show这个servlet,传递的参数为name=hello。
服务器端的servlet接收这个参数并且返回:
public void doGet(HttpServletRequest req,HttpServletResponse res) throws IOException
{
String getname = req.getParameter("name");
PrintWriter out = res.getWriter();
out.print(getname);
}
程序的前后部分省略。
在客户端接收服务器的响应:
最后更新:2009年06月03日