将数组数据存储在变量中的最简单方法,包括用于ajax发布数据的jquery序列化表单

时间:2014-02-12 08:52:31

标签: javascript jquery

好的,我只是想知道是否有其他方法来存储数据,包括在我的ajax数据中使用的变量中的jquery序列化表单!我已经尝试了

   var post = $('#formID' ).serializeArray();
   post.push({ name:'request_id', value:2 });
   postData = jQuery.param(post);

然后

  var postData = $('#frmname').serialize() + '&request_id=2';
以上工作顺利完成!但是我注意到如果变量处理很多数组数据,我看起来编码很糟糕。

我想要这样的东西

 var postData = {
     request_id: 1,
     search: keyword,
     $('#formID' ).serializeArray()   // not work if this include
  }

但是当我包含序列化表单时。它不起作用。

是否存在另一种存储数组数据的方法以及除上述代码之外的序列化形式?非常感谢您的帮助!提前致谢。

1 个答案:

答案 0 :(得分:0)

问题因为您必须在对象中提供密钥。 添加数据键:

var postData = {
 request_id: 1,
 search: keyword,
 data: $('#formID' ).serializeArray()
};