javascript - 使用serialize()函数发送表单并在ajax()中发送额外数据

标签 javascript php jquery ajax serialization

我正在为 CI3 中的一家公司编写网页,但我遇到了另一个问题。 我需要向wizard.php(controller)发送一个序列化表单和一个javascript变量,但是,我认为我不能同时发送2个变量,这是我的代码。

var idCompany =5;
$(document).on('submit', '#period-form', function(event) {
    event.preventDefault();
    $.ajax({
        url: '<?php echo base_url()?>wizard/insertPeriod/'
        type: 'POST',
        dataType: 'json',
        data: $("#period-form").serialize(),
        success : function (json) {
            $("#alert").append(json.response_alert);
        },
        error : function (xhre) {
            console.log(xhre);
        }
    })
});

如您所见,idCompany 是一个属性,它具有值,但是我将值放在另一个函数中。是否可以将值添加到序列化表单中?或者如何同时发送序列化表单和变量?

最佳答案

序列化函数只是从所有表单元素创建一个 URL 查询字符串。因此,您可以手动将变量添加到serialize()函数的结果中,如下所示:

 data: $("#period-form").serialize() + '&idCompany=' + idCompany

关于javascript - 使用serialize()函数发送表单并在ajax()中发送额外数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30133599/

相关文章:

jquery - this.checked 在此代码中如何工作?

javascript - 具有水平子菜单和半透明带的 CSS 垂直导航菜单

javascript - 为什么这个 javascript/jquery 没有捕获用户输入?

javascript - 如何在浏览器中运行一个独立的 Node.js 环境?

javascript - 如何在同一页面调用ajax页面?

php - In_array 不起作用

php - 我想创建新的博客站点

javascript - Promise 拒绝错误 - 未处理的拒绝错误 : closed

javascript - 你如何使用增量?

php - MySQL 命令行客户端问题 + 错误 2003