2017-07-17 5 views
1

Ich habe den folgenden Code

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

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

ich mit append method versucht, wie unten

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

Aber es zeigt append keine Funktion ist. Jede Hilfe wäre willkommen ...!

+0

Es ist nicht klar, was Sie hier zu tun versuchen. 'serialize()' erzeugt einen form-url-codierten String, wobei 'FormData' eine Sammlung von Formularwerten ist und' value' ein Objekt ...? Welche Ausgabe erwarten Sie? –

+0

Oh ..! Dann möchte ich ein JSON-Objekt erstellen, das Formulardaten und Wertobjekt enthält. Sorry, ich dachte serialize wird die Formulardaten zu Objekten machen. –

Antwort

1

Serialize() wird eine Abfrage-String so Gebrauch zurückgeben,

formData+='&test=test'; 

-Code,

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

Und

in einem Objekt Gebrauchswert anhängen
formData['test']='test'; 

-Code,

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