2010-01-02 4 views
1
$("#submit_js").click(function() { 
      var commentmsg = $('#comment').val(); 
      $.post(
      "user_submit.php", 
      {comment: $("#comment").val(), aid: imgnum, uid:$("#uid").val()}, 
      function(data){ 
       /*alert(data);*/ 
       //$('#greetings').html('Your choice was submitted successfully. Thank You for voting.'); 
       $('#confirm_msg').addClass("on"); 
       $('#care_parent').addClass("off"); 
       $('#fb_user_msg').html(commentmsg); 
       //$('#fb_user_msg').html(commentmsg); 
      }); 
     }); 

ci-dessus est ma fonction jquery POST. dans la fonction de rappel, je fais des trucs html. C'est la version POST réussie. Cela signifie que la procédure POST est terminée ou ajoutée à la base de données. maintenant dans mon user_Submit.php je vérifie pour valider si je devrais ajouter les données à la DB ou pas.jquery POST méthode callback fonction requête

la fonction de rappel peut être modifiée de sorte que si je n'ajouter à la DB dans user_Submit.php, j'afficher un autre message à l'utilisateur ...

ce que je veux vraiment poser est, comment PHP passe-t-il une valeur 0/1 à JS? quelqu'un peut-il aider?

Répondre

1

Dans votre user_submit.php, il suffit d'écho 1 s'il a réussi et 0 sinon. Cette variable sera renvoyée à votre fonction de gestionnaire dans le paramètre data. Ensuite, faites simplement un if/else pour voir quelle est la valeur.

+0

ne fonctionne pas. si je alerte (données); Rien ne se passe. – amit

+0

Ça devrait marcher. Etes-vous sûr de fournir correctement le code de réussite? Que se passe-t-il si vous visitez 'user_submit.php' avec votre navigateur? (Vous devriez voir un '0') –

+0

je fais écho 0; et il apparaît bien dans la console firebug. mais en quelque sorte si je alerte (données); rien n'apparaît. J'ai aussi essayé de vérifier la partie if/else aussi, mais rien ne se passe. – amit