web-dev-qa-db-ja.com

jquery .serializeArray(); ajaxに渡すために上に別の値を追加します

私はフォローしています

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

serializeArray()を実行した後で別の値を追加する方法を知りたいのですが、知っていることはすべて試しましたが、うまくいきません。任意のアイデアpls。

25
Basit

試してみてください

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

参照: jQuery post()with serialize and extra data

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

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

パーティーに遅れますが、私は個人的に好みます

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