DrunkMaster
@DrunkMaster

Откуда взять JS-объект для AJAX?

Есть такой код:
btn.onmousedown  = function(e) {
        $.ajax({
            type: "POST",
            url: 'url', 
            dataType: 'json',
            data: formData,  // отравляемые данные
            success: function (data, textStatus, jqXHR) {
                //
            },
            error: function(xhr, status, error){
                //
            }
        });
    };

Пишет ошибку formData is not defined суть ошибки понятна, непонятно какие действия мне надо сделать что бы создать этот объект для отправки. При клике на кнопку собрать перед стройчкой $.ajax({ value() из всех полей формы и поместить их в formData? Чё-то это как-то нудно...
  • Вопрос задан
  • 48 просмотров
Решения вопроса 2
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
var formData = {
    data1: 'data 1',
    dataN: 'data N',
}

btn.onmousedown  = function(e) {
    $.ajax({
        type: "POST",
        url: 'url', 
        dataType: 'json',
        data: formData,  // отравляемые данные
        success: function (data, textStatus, jqXHR) {
            //
        },
        error: function(xhr, status, error){
            //
        }
    });
};

Чё-то это как-то нудно...

От нудных вещей никуда не деться. Смените деятельность на не нудную.
Ответ написан
Комментировать
gobananas
@gobananas
finishhim.ru
Замените
data: formData,
на
data: jQuery("#id_form").serialize(),
где id_form - это id вашей формы
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы