jQuery - Добавить в сериализованный массив - PullRequest
0 голосов
/ 22 декабря 2018

Я пробовал разные способы добавления в мой сериализованный массив, но продолжаю сталкиваться со следующими проблемами:

Моя первая попытка приводит к: [object Object]&username=1 отправке.

var vals = {};

$.each($('#my-form').serializeArray(), function(i, field) {
  vals[field.name] = field.value;
});

$.ajax({
  url: "https://example.com",
  type: "POST",
  data: vals + "&username=1",
  complete: function(){
    alert("Success")
  }
});

Моя вторая попытка приводит к: Uncaught (in promise) TypeError: vals.push is not a function

var vals = {};

$.each($('#my-form').serializeArray(), function(i, field) {
   vals[field.name] = field.value;
 });

vals.push({name: 'username', value: 1});

$.ajax({
  url: "https://example.com",
  type: "POST",
  data: vals,
  complete: function(){
    alert("Success")
  }
});

Есть идеи о том, что я делаю здесь неправильно?

...