@jazzman7

Как извлечь данные из function (data)?

Доброго времени суток. Передаю данные из формы с помощью ajax, обработчик выдает ответ в виде двух дивов
echo '<div id="res">'.$count.'</div>';
echo '<div id="msg">Ваша оценка зачтена.</div>';

В идеале мне надо разделить ответ по этим двум дивам. В одну js переменную нужно поместить данные из дива с id = res, в другую соответственно из дива msg. Посмотрел примеры, попытался сделать, час бьюсь и ничего не выходит. Помогите пожалуйста.
Мой jquery код.
$(document).ready(function () {
    $('input[name="rating"]').click(function(){
       var form = $("#rrrr").serialize();
       $.ajax({
            type: "POST",
            url: '/ajax.php',
             data: form,  
            beforeSend: function () {
                // Вывод текста в процессе отправки
                $('#resfo').html('<p>Отправка...</p>');
            },
            success: function (data) {
                // Вывод текста результата отправки
                $('#resfo').html('<p>'+data+'</p>');
            },
            error: function (jqXHR, text, error) {
                // Вывод текста ошибки отправки
                 $('#resfo').html(error);
            }
        });
        return false;
    });
});
  • Вопрос задан
  • 151 просмотр
Решения вопроса 1
YavaDev
@YavaDev
Ну как вариант можно вставить эти два дива в DOM, взять из них нужные данные и потом удалить эти дивы из DOM
Например
success: function (data) {
    $('body').append('<div id="temp" style="display: none;">' + data +  '</p>');
    var res = $("#res").text();
    var msg = $("#msg").text();
    $("#temp").remove();
    //Your code
},
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@alekssamos
Программист любитель
Или отдавать ответ в JSON и уже работать с ним. в PHP смотрим функцию json_encode.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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