Парсинг ответа от поста jQuery ajax form - PullRequest
1 голос
/ 24 марта 2010

Я успешно отправляю форму через ajax, используя следующий код;

 $.post( "Page.do?source=ajax", 
            $("#Form").serialize(), 
            function(data){ 


                }

Ответный ответ на данные может быть предупрежден. Я вижу, что это HTML-код всей формы, который был представлен. Но у меня возникают проблемы с доступом к элементу в той форме, которая пришла через ajax, то есть

data.find('.Errors').html() 

или

$('.Errors', data).html()

Нужно ли каким-то образом преобразовывать текст в DOM, который затем можно проанализировать с помощью jQuery?

Ответы [ 2 ]

2 голосов
/ 24 марта 2010

Правильно, в противном случае вам придется применить регулярное выражение к результату (который является строкой, а не DOM).

Вы можете преобразовать его в DOM:

$(data)

и затем примените к нему любой jQuery.

1 голос
/ 24 марта 2010

Нужно ли каким-то образом преобразовывать текст в DOM, который затем можно проанализировать с помощью jQuery?

Да, вы делаете:

$(data).find('.Errors').html();

Хотя обычно использование данных в качестве области для селектора, как вы показали во втором примере, должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...