繁体   English   中英

form.serialize()不会在Ajax $ .post()中发送所有值

[英]form.serialize() doesn't send all values in the Ajax $.post()

我正在使用serialize()从表单中获取所有值,并使用$.post()通过Ajax调用将其发送,如下所示:

$('button#btnBuscar').on('click', function (ev) {
    ev.preventDefault();

    $.post('someRoute', $('#buscadorNorma').serialize(), 'json')
            .done(function (data, textStatus, jqXHR) {
                console.log(data.entities);
            })
            .fail();
});

单击提交按钮后,我检查了(在Firebug中的)POST数据发送到路由,我注意到在这种情况下仅采用了最后一个参数comite_tecnico ,其余参数又如何呢? 即使根本没有发送任何值,为什么呢? 我将小提琴用于测试目的,可以寻求帮助吗?

这是显示结果的图像:

在此处输入图片说明

注意:要检查POST数据,请使用Firebug或任何其他工具!

name属性添加到您的输入元素中,如下所示:

<input type="text" id="codigo_norma" name="codigo_norma" class="form-control">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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