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

ajax如何提交form - Web 开发 / Ajax
我用了struts, 定义了ActionForm 把html form 提交到struts Action
请问用ajax 如何提交一个html form 到 struts Action?


------解决方案--------------------
httpRequest.open("POST",url,true);
url就是提交路径 如:url="login.do?method=insert&name=sa&password=pwd"
------解决方案--------------------
不能直接提交form
把form中所有表单无素做成
str="a="+a.value+"&b="+b.value+.....
然后
xmlhttp.setRequestHeader "Content-Type","application/x-www-form-urlencoded" 
xmlhttp.send(str)
------解决方案--------------------
在ajax方法里面调用submit()
------解决方案--------------------
我也是刚刚接触ajax这是我前天做的一个提交
function login(url)
{
vla=document.getElementById("log");
if(url=="include/user.asp"){
sendtxt="null";
}
else if(url=="include/user.asp?act=l")
{
sendtxt="user="+escape(document.form1.user.value)+"&pwd="+escape(document.form1.pwd.value);
}
if(xmlhttp_request)
{
vla.innerHTML="正在从服务器提取数据...";
xmlhttp_request.open("POST",url,false);
xmlhttp_request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xmlhttp_request.onreadystatechange=tll;
xmlhttp_request.send(sendtxt);
}
}
处理的时候就用request.form("user")这样
------解决方案--------------------
这个问题也一直蛮让人头疼的,如果一个表单数据量太多,用URL串那么N长,url最大允许的字符是多少?大家有没有想过啊,数据太多,通过这传似乎有点不合实际吧,但是用ajax又能如何提交表单呢?
------解决方案--------------------
再做个方法遍历form中的所有元素,取出值拼起来。