[英]html submit form ajax response
我目前正在使用页面的ajax在Codeigniter中加载页面。
但是,当我在已加载的表格之一上按提交时,我没有从中得到答复。 就像从未发送过的表格一样。 im会检查要处理的布局,而是返回与未处理的布局相同的布局。
在按已加载的表单数据上的“提交”按钮时,我将如何使用相同的网址进行处理,然后将新的响应加载至视图?
一段代码:
$("form").submit(function() {
$.post($(this).attr("action"), $(this).serialize(), function(data) {
$(".main_center").html(data);
});
return false; // prevent normal submit
});
一段html:
<form method="POST" action="/crime">
<input type="hidden" name="crimeinput" id="crimeAction" value="123">
<input type="submit" value="do" name="docrime" id="krimsubmit" style="display:none">
</form>
编辑:
在进一步研究之后,似乎只有CrimeInput变量被发送到服务器,而不是docrime。 如何使它也能够发送提交名称?
根据用于序列化的文档:
注意:只有“成功控件”才被序列化到字符串。 没有 提交因为形式是不使用按钮提交按钮值序列化。 为了使表单元素的值包含在序列化的字符串中,该元素必须具有name属性。 仅当选中复选框和单选按钮(“ radio”或“ checkbox”类型的输入)中的值时,才包括这些值。 来自文件选择元素的数据未序列化。
因此,如果您希望传递该字段,则必须以其他方式添加它,也许是另一个隐藏的输入。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.