Ajax 提交整个表单
serialize方法 实现提交表单
?
javascript
$.ajax({type : "POST",url : "testAction.action?time="+Math.random(),data : $('#formMain').serialize(),success : function(data) {},error : function(xhr) {fnGotoErrorPage();}});?
jQuery
$.post("testAction.action?time="+Math.random(),$('#formMain').serialize(),function(xml){ });?
?
?
下面转载内容
?
jQuery?ajax?-?serialize()?方法
定义和用法
serialize()?方法通过序列化表单值,创建?URL?编码文本字符串。
您可以选择一个或多个表单元素(比如?input?及/或?文本框),或者?form?元素本身。
序列化的值可在生成?AJAX?请求时用于?URL?查询字符串中。
<form>??<div><input?type="text"?name="a"?value="1"?id="a"?/></div>??<div><input?type="text"?name="b"?value="2"?id="b"?/></div>??<div><input?type="hidden"?name="c"?value="3"?id="c"?/></div>??<div>????<textarea?name="d"?rows="8"?cols="40">4</textarea>??</div>??<div><select?name="e">????<option?value="5"?selected="selected">5</option>????<option?value="6">6</option>????<option?value="7">7</option>??</select></div>??<div>????<input?type="checkbox"?name="f"?value="8"?id="f"?/>??</div>??<div>????<input?type="submit"?name="g"?value="Submit"?id="g"?/>??</div></form>?$('form').submit(function()?{??alert($(this).serialize());??return?false;});
输出?a=1&b=2&c=3&d=4&e=5?后台request.getParameter("a")就能获取到value