//JavaScriptDocument varxmlHttp; functionajax(obj){ xmlHttp=GetXmlHttpObject(); if(xmlHttp==null) { alert("您的浏览器不支持AJAX!"); return; } xmlHttp.onreadystatechange=function(){ //0请求未初始化(在调用open()之前) //1请求已提出(调用send()之前) //2请求已发送(这里通常可以从响应得到内容头部) //3请求处理中(响应中通常有部分数据可用,但是服务器还没有完成响应) //4请求已完成(可以访问服务器响应并使用它) if(xmlHttp.readyState==4) { if(xmlHttp.responseText==""){ obj.failure("无法访问服务器!"); }else{ obj.success(josonDecode(xmlHttp.responseText)); } } }; xmlHttp.open("post",obj.url,true); //和form的enctype属性一样,编码 xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); varparam=""; //遍历出object.data对象的所有属性和对应的值;转换成"name=value&name=value"的形式! for(varattrinobj.data) { if(param==""){ param=attr+"="+obj.data[attr]; }else{ param+="&"+attr+"="+obj.data[attr]; } } //发送参数 xmlHttp.send(param); } functionGetXmlHttpObject() { varxmlHttp=null; try { //Firefox,Opera8.0+,Safari... xmlHttp=newXMLHttpRequest(); } catch(e) { //InternetExplorer try { xmlHttp=newActiveXObject("Msxml2.XMLHTTP"); } catch(e) { xmlHttp=newActiveXObject("Microsoft.XMLHTTP"); } } returnxmlHttp; } //把文本转化为对象; functionjosonDecode(text){ returneval("("+text+")"); }
这里只用了post提交方法
w3c里面有对post和get这样的解释
在以下情况中,请使用 POST 请求:
functionlogin(){ ajax({ url:"<%=path%>/user/adminLogin.action",data:{username:username.value,password:password.value},failure:function(request){ alert("Connectionerror"); },success:function(data){ //这里写你成功后的方法 alert("ok"); } }); }