2017-07-17 56 views
1

我有以下代碼

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, 
     ..... 

但它顯示追加不是一個函數。 任何幫助,將不勝感激......!

+0

目前還不清楚你想在這裏做什麼。 'serialize()'創建一個form-url-encoded的字符串,其中'FormData'是表單值的集合,'value'是一個對象...?你期待什麼輸出? –

+0

哦..!然後我想創建一個包含表單數據和值對象的json對象。對不起,我認爲serialize會將表單數據轉換爲對象。 –

回答

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, 
    .....