求教JQuery Ajax提交表单问题?
我有以下表单和提交代码:
- HTML code
<form action="" method="post" id="frmUserOperation" name="frmUserOperation"> <div id="process"></div> <input type="hidden" id="method" name="method" value="1111" /></form>
- JScript code
<script language="javascript" type="text/javascript"> $("#frmUserOperation").submit(function () { jQuery.ajax({ url: "/Manage/UserOperation", type: "POST", beforeSend: function () { $("#process").html("正在处理..."); }, success: function (data) { $("#process").html(data); } }); return false; });</script>然后通过某个按钮提交
- JScript code
$("#frmUserOperation").submit();但是在后台Request("method")未取到值,检查浏览器的POST数据,发现并没有提交
<input type="hidden" id="method" name="method" value="1111" />
里面的value,怎么回事?
[解决办法]
$("#frmUserOperation").submit();只是触发了注册的submit时间而已,你ajax并没有提交数据
- JScript code
$("#frmUserOperation").submit(function () { jQuery.ajax({ url: "/Manage/UserOperation", type: "POST", data:$(this).serialize(),//////////// beforeSend: function () { $("#process").html("正在处理..."); }, success: function (data) { $("#process").html(data); } }); return false; });
[解决办法]
ajax里面 data属性没设置,没有值的传递 楼上正解