2010-03-24 4 views
0

Je suis relativement nouveau à JavaScript et jQuery en particulier, alors s'il vous plaît ours avec moi, je suis en train de boucle à travers <form> s puis serialize() les données avec jQuery et le poster en utilisant Ajax à ma page . Cela se passe bien, les données sont postées, mon script PHP echos 1 et tout est pris en charge, mais pour une raison étrange, le code suivant ne fonctionne pas, en particulier la variable "succès" - elle n'augmente pas du tout! Quel est le problème ici?jQuery Ajax poste et l'évaluation de la réponse

$('.submitB').click(function(){ 

     var success = 0; 
     var times = 0; 
     var alertText; 


    $('.input').each(function(){ 

     times++; 

     var serializedForms = $(this).serialize(); 

     $.post('<?=$this->config->site_url()?>crud/additem/forms', serializedForms ,function(data){ 
      if (data) 
      { 
       success++; 
      } 
      }); 
    }); 

     if (times) 
      { 
       alertText = "تم إدخال " + success + " مدخل من إصل " + times + " بنجاح."; 
       alert(alertText); 
      } 

}) 

(Le texte arabe dit simplement "success + entrées de + times + ont été introduites avec succès.")

Répondre

0

Est-ce que vous attendez des données à retourner? Il ressemble à data == null.

+0

oui, mon script PHP echos "1" si c'est un succès ou "0" s'il a foiré, j'utilise codeigniter comme cadre et ce code posté ci-dessus est dans la vue, je l'ai essayé tant de fois avec différents plugins jquery et le code que j'ai écrit et cela a fonctionné, mais puisque je publie plusieurs formes "rapidement" je pense qu'il pourrait y avoir un problème avec jquery "saut" des blocs de code? Je m'excuse si je n'ai aucun sens mais j'essaie de donner l'image complète –