2013-02-28 6 views
0

J'utilise une requête POST pour envoyer des données au serveur, mais je voudrais s'il est préférable d'envoyer une demande classique comme celui-ci:Quel est le meilleur moyen d'envoyer des données au serveur?

$.post(
    "<?php echo Settings\Path\URL::$ajax?>/ajaxValidator.php", 
    { 
         item : "Captcha", 
     recaptchaChallenge : Recaptcha.get_challenge(), 
     recaptchaResponse : Recaptcha.get_response() 
    }, 
    function(result){ 
     if(result == "true"){ 
      signup(); 
     } else { 
      $("#signupRecaptchaError").show(); 
      recaptchaCreate(); 
     } 
    } 
); 

ou s'il est préférable d'envoyer des données à l'aide d'une requête POST en utilisant JSON comme ceci:

var data = { 
         item : "Captcha", 
     recaptchaChallenge : Recaptcha.get_challenge(), 
     recaptchaResponse : Recaptcha.get_response() 
} 

$.post(
    "<?php echo Settings\Path\URL::$ajax?>/ajaxValidator.php", 
    data, 
    function(result){ 
     if(result == "true"){ 
      signup(); 
     } else { 
      $("#signupRecaptchaError").show(); 
      recaptchaCreate(); 
     } 
    } 
); 

S'il y a une différence pouvez-vous dire ce que c'est?

Répondre

0

Il n'y a pas de différence. Vous avez seulement changé la façon dont le client rassemble ses données. La demande est exactement la même.

Quelle méthode de collecte de données est la meilleure dépend de la structure globale de votre infrastructure. En regardant votre code, je peux identifier d'autres problèmes qui doivent être résolus avant que vous ne commenciez à vous inquiéter de grandes questions architecturales comme celle-ci. Donc, ma recommandation est la suivante: cela n'a pas d'importance pour l'instant, jusqu'à ce que vous puissiez trouver une raison claire pour laquelle l'un est meilleur que l'autre.

0

Il n'y a pas vraiment de différence mais personnellement, je préfère ce dernier. Avoir vos paramètres abstraits vous donne plus de flexibilité. Il vous permet d'échanger la valeur pendant l'exécution si nécessaire.

Questions connexes