Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用serialize()函数和ajax()中的额外数据发送表单_Javascript_Php_Jquery_Ajax_Serialization - Fatal编程技术网

Javascript 使用serialize()函数和ajax()中的额外数据发送表单

Javascript 使用serialize()函数和ajax()中的额外数据发送表单,javascript,php,jquery,ajax,serialization,Javascript,Php,Jquery,Ajax,Serialization,我正在用CI3为一家公司编程一个网页,我还有一个问题。 我需要向wizard.php(controller)发送一个序列化表单和一个javascript变量,但是,我认为我不能同时发送两个变量,这是我的代码 var idCompany =5; $(document).on('submit', '#period-form', function(event) { event.preventDefault(); $.ajax({ url: '<?php echo

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

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);
        }
    })
});
var idCompany=5;
$(文档)。关于('submit','#period form',函数(事件){
event.preventDefault();
$.ajax({
url:'wizard/insertPeriod/'
键入:“POST”,
数据类型:“json”,
数据:$(“#期间形式”).serialize(),
成功:函数(json){
$(“#警报”).append(json.response_警报);
},
错误:函数(xhre){
console.log(xhr);
}
})
});

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

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

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

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

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

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

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

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

 data: $("#period-form").serialize() + '&idCompany=' + idCompany
var data=$(“#句点形式”).serializeArray();
data.push({name:,value:});
您可以使用push方法添加更多的名称-值对。

var data=$(“#句点形式”).serializeArray();
data.push({name:,value:});
您可以使用push方法添加更多的名称-值对。

var data=$(“#句点形式”).serializeArray();
data.push({name:,value:});
您可以使用push方法添加更多的名称-值对。

var data=$(“#句点形式”).serializeArray();
data.push({name:,value:});

您可以使用push方法添加更多的名称-值对。

数据不需要是数组吗<代码>变量数据=[$('#句点形式').serializeArray()@SethMcClaine
serializeArray
返回一个数组。啊。。。有道理。(我没有注意到数组部分)数据不需要是数组吗<代码>变量数据=[$('#句点形式').serializeArray()@SethMcClaine
serializeArray
返回一个数组。啊。。。有道理。(我没有注意到数组部分)数据不需要是数组吗<代码>变量数据=[$('#句点形式').serializeArray()@SethMcClaine
serializeArray
返回一个数组。啊。。。有道理。(我没有注意到数组部分)数据不需要是数组吗<代码>变量数据=[$('#句点形式').serializeArray()@SethMcClaine
serializeArray
返回一个数组。啊。。。有道理。(我没有注意到数组部分)下面有一些关于如何执行此操作的想法,但另一个选择是在表单中的隐藏输入中包含额外变量。下面有一些关于如何执行此操作的想法,但另一种选择是将额外变量包含在表单中的隐藏输入可能的副本下面有一些方法,但另一种选择也是将额外变量包含在表单中的隐藏输入可能的副本下面有一些方法,但另一种选择是将额外变量包含在表单中的隐藏输入中,该表单可能重复