首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

ajax怎么提交form

2012-03-28 
ajax如何提交form - Web 开发 / Ajax我用了struts, 定义了ActionForm 把html form 提交到struts Action请

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中的所有元素,取出值拼起来。

热点排行