如何使用$(form).serialize()添加json对象?

时间:2017-07-17 12:42:54

标签: jquery json ajax serialization

我有以下代码

var values = {'value1' : 'one','value2' : 'two'};

...
...
submitHandler:function(form,e){
 $.ajax({
    type: 'POST',
    url: '',
    data: $(form).serialize(),
 });
}

我尝试使用append method,如下所示

var formData = $(form).serialize();
      var value = {'test' : 'test'};
      formData.append(value);
      $.ajax({
        url : '',
        type : 'post',
        dataType : 'json',
        data : formData,
        .....

但它显示追加不是功能。 任何帮助将不胜感激..!

1 个答案:

答案 0 :(得分:1)

Serialize()将返回一个查询字符串,因此请使用

formData+='&test=test';

代码,

var formData = $(form).serialize(); // its a string
formData+='&test=test'; // append in string
$.ajax({
    url : '',
    type : 'post',
    dataType : 'json',
    data : formData,
    .....

并在对象中附加值

formData['test']='test';

代码,

var formData = {'value1' : 'one','value2' : 'two'}; // its an object
formData['test']='test';
$.ajax({
   url : '',
   type : 'post',
   dataType : 'json',
   data : formData,
    .....