Подтвердить что ты не робот

Как добавить данные через $.ajax(serialize() + дополнительные данные), как это

Я хочу добавить дополнительные данные после использования $('# myForm'). serialize() + дополнительные данные

$.ajax({
   type: 'POST',
   url: $('#myForm').attr('action'),
   data: $('#myForm').serialize(),   // I WANT TO ADD EXTRA DATA + SERIALIZE DATA
   success: function(data){
      alert(data);
      $('.tampil_vr').text(data);
   }
});
4b9b3361

Ответ 1

Какие данные?

data: $('#myForm').serialize() + "&moredata=" + morevalue

Параметр "данные" представляет собой только строку с кодировкой URL. Вы можете добавить к нему, как вам нравится. См. API здесь.

Ответ 2

Лично я добавляю элемент в форму вместо взлома сериализованных данных, например.

moredata = 'your custom data here';

// do what you like with the input
$input = $('<input type="text" name="moredata"/>').val(morevalue);

// append to the form
$('#myForm').append($input);

// then..
data: $('#myForm').serialize()

Таким образом, вам не нужно беспокоиться о ? или &

Ответ 3

Вы можете сделать это так:

postData[postData.length] = { name: "variable_name", value: variable_value };