Присвойте результат запроса ajax переменной в функции jquery

0

Я пытаюсь назначить значение, которое я получаю из файла php, в переменную jquery. Файл php запускает цикл и echos вне значения. Я пытаюсь сохранить значение в переменной jquery, но я возвращаю результат NaN. Как я могу присвоить значение, эхо из файла php, в переменную функции jquery?

    var increment;

    event.preventDefault();
    $.ajax({
            type: 'POST',
            url: 'increment.php',
            data: $(this).serialize(),
            dataType: 'text',
            success: function (data) {
                    //console.log(data);
                    data = increment;
            }
    });
Теги:

2 ответа

1
Лучший ответ

Вы должны использовать

increment = data;

вместо

data = increment;

Кроме того, еще одно замечание - природа запроса. Поскольку запрос ajax представляет собой асинхронный доступ к переменной снаружи, может отображаться неожиданный результат. Вы должны получить доступ к переменной, как только запрос ajax будет успешным (внутренний обратный вызов).

  • 0
    О, теперь я вижу. Возможно, мне придется присвоить результат в поле ввода, а затем назначить значение этого поля ввода для var increment
  • 0
    Вам не нужно создавать дополнительное поле ввода для этого. Просто убедитесь, что вы назначаете ответ только после завершения запроса.
0

сделайте так, вы должны назначить полученные данные для увеличения var:

    var increment;

event.preventDefault();
$.ajax({
        type: 'POST',
        url: 'increment.php',
        data: $(this).serialize(),
        dataType: 'text',
        success: function (data) {
                //console.log(data);
                increment = data ;
        }
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню