web-dev-qa-db-fra.com

jquery .serializeArray (); ajouter une autre valeur sur le dessus pour passer à ajax

je fais suivre

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

je veux savoir comment puis-je ajouter une autre valeur après avoir fait serializeArray (), j'ai essayé toutes les choses que je sais, mais rien ne permet de le faire fonctionner. des idées pls.

23
Basit

essayer

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

voir aussi: après jQuery () avec la sérialisation et de données supplémentaires

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

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

En retard à la fête, mais je préfère personnellement

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