【问题标题】:send array variable along with form.serialize与 form.serialize 一起发送数组变量
【发布时间】:2016-11-05 07:28:48
【问题描述】:

我正在使用以下代码发送数据以在 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 传递?

谢谢

【问题讨论】:

  • 相关? stackoverflow.com/questions/17532018/…(嗯,答案,与其说是问题本身)
  • 在 ajax 调用之前不要添加隐藏输入
  • @Iceman,quick_id 不是表单的一部分,这些值来自选定的数据表行

标签: php jquery ajax forms


【解决方案1】:

我已经更改了创建数组的 PHP 代码:

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

这将帮助我进行数组的处理。

【讨论】:

    猜你喜欢
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 2018-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-18
    • 1970-01-01
    相关资源
    最近更新 更多