2017-07-17 28 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, 
     ..... 

にしようとしたが、それは、APPENDが機能ではありません示しています。 助けていただければ幸いです...!

+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, 
    ..... 
関連する問題