繁体   English   中英

html提交表单ajax响应

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM