发送数组变量以及form.serialize

时间:2016-07-03 12:23:12

标签: php jquery ajax forms

我使用下面的代码发送数据以便在PHP中处理,

var quick1_ids = jQuery.map(table.rows('.selected').data(), function (item) {
  return item.quick_id;
});

并将此变量发送为AJAX,

jQuery.ajax({
  url: baseURL + "myurl/function",
  data: {quick_id:quick1_ids},
  type: "POST",
  success:function(data){....}
})

在此代码中,一切正常,数据解析到服务器,如下所示,

quick_id[]:11
quick_id[]:12

现在问题, 我想传递相同的quick1_id变量以及下面的表单数据,

jQuery.ajax({
    url: baseURL + "myurl/function_1",
    data: $("#quickreport_fm").serialize() + "&quick_id=" + quick1_ids,
    type: "POST",
    success:function(data){...}

但是我使用它并序列化它不作为数组传递但作为对象,

quick_id: 11, 12

如何在form.serialize()中将其作为quick_id[]:11quick_id[]:12传递?

由于

1 个答案:

答案 0 :(得分:0)

此刻我改变了我的php代码,在php中制作数组,

$quick_array = explode(",",$this->input->post('quick_id'));

这将帮助我处理数组,

但如果有人对jQuery如何做好主意,请等一下。回答这个,

谢谢,