Итерация по возвращенным данным jQuery - PullRequest
1 голос
/ 23 июля 2010

У меня есть форма, которую я использую jQuery для публикации и работаю для обработки возвращаемых данных.

В настоящее время у меня есть следующее:

$.ajax({
    type: 'POST',
    url: '/',
    data: $("#register_member_form").serialize(),
    success: function(data){
        if (data.search(/error/) >= 0)
        {
        var err = "There were errors found in your entry.\nPlease check your :\n";

        if (data.search(/submit a username/) >= 0) {err += "\tUsername\n"}


        alert(err);
        }
        else
        {
        location.replace( $("#RET").val() );
        }

И я использую функцию data.search('') для поиска ключевых слов, а затем добавляю к переменной err и оповещаю об этом в конце.

Тем не менее, существует довольно много сгенерированных системой сообщений об ошибках, поэтому мне нужно решение, которое будет перебирать возвращаемые данные и искать значения <li></li>, а затем оповещать об этом.

Обычно, если бы это был стандартный HTML, я бы сделал ("li").each(function(){}) и т. Д., Чтобы получить его, но, поскольку это переменная потока данных - как бы я это сделал? это возможно?

Большое спасибо всем!

С

1 Ответ

1 голос
/ 23 июля 2010

Вы можете анализировать данные, используя стандартные функции jQuery:

success: function(data){
  var $data = $(data); // creates the DOM elements from the text data!
  if ($data.find('.error').length) {
    var $errors = $data.find('ul.errors li').each(function() {
    // ....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...