web-dev-qa-db-ger.com

jquery .serializeArray (); Fügen Sie einen weiteren Wert hinzu, um an Ajax zu übergeben

ich mache folgendes

var data = $(form).serializeArray();
// now i want to  add another value on this data
data.username = 'this is username';

ich möchte wissen, wie ich einen weiteren Wert hinzufügen kann, nachdem ich serializeArray () ausgeführt habe. Ich habe alle Dinge ausprobiert, die ich kenne, aber nichts bringt es zum Laufen. irgendwelche Ideen pls.

23
Basit

versuchen

data[data.length] = { name: "username", value: "The Username" };
35
Lobstrosity
var data = $(form).serializeArray();
data.Push({name: 'username', value: 'this is username'});

siehe auch: jQuery post () mit serialize und extra data

39
var FormAttr = $('#form_id').serializeArray();

FormAttr.Push({name: "Name_Of_Attribute", value:"Value_Of_Attributes"});
4
user1210155

Spät zur Party, aber ich persönlich bevorzuge

const data = $(form).serializeArray().concat({
    name: "username", value: "The Username"
});
0
Kev