2010-07-23 8 views
1

J'ai un formulaire que j'utilise jQuery pour publier et travailler pour gérer les données de retour.Itération via les données jQuery renvoyées

J'ai actuellement les suivantes:

$.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()); 
     } 

Et ce que je fais est d'utiliser la fonction data.search('') pour rechercher des mots clés, puis à la variable annexant err et alerte à la fin.

Cependant, il y a beaucoup de messages d'erreur générés par le système, donc ce que je cherche est une solution qui parcourra les données retournées et recherchera les valeurs de <li></li> puis alertera cela.

Normalement, si c'était du HTML standard, je ferais un ("li").each(function(){}) etc pour l'obtenir, mais puisqu'il s'agit d'une variable de flux de données - comment l'accomplir? c'est possible?

Merci beaucoup à tous!

C.

+0

oups - les valeurs doivent être dans les balises li .... –

Répondre

1

Vous pouvez analyser vos données en utilisant vos fonctions standard 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

parfait - des thats a travaillé un régal! C. –

Questions connexes