2010-07-23 3 views
1

У меня есть форма, которую я использую jQuery для отправки и обработки данных возврата.Итерация через возвращаемые данные 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(){}) и т. Д., Чтобы получить его, но поскольку это переменная потока данных - как бы я ее выполнил? Является ли это возможным?

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

C.

+0

упс - значения должны быть литиево теги .... – 2010-07-23 11:50:22

ответ

1

Вы можете анализировать данные, используя свои стандартные функции 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() { 
    // .... 
+0

идеальный - то будет работал лакомство! C. – 2010-07-23 12:51:29

Смежные вопросы