2013-02-28 77 views
0

我使用POST請求將數據發送到服務器,但如果它的不如送這樣一個經典的請求,我想:哪種方法可以將數據發送到服務器?

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

,或者如果它是更好的使用使用POST請求發送數據JSON是這樣的:

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

如果有什麼區別可以告訴它是什麼?

回答

0

沒有區別。你只是改變了客戶收集數據的方式。請求是完全一樣的。

哪種數據收集方法更好取決於您的框架的整體結構。

看着你的代碼,我可以確定一些其他需要解決的問題,然後才能開始擔心這樣的大型體系結構問題。所以我的建議是:現在沒關係,直到你能夠明確爲什麼一個人比另一個人更好。

0

沒有什麼區別,但我個人更喜歡後者。將參數抽象出來可以給你更多的靈活性。它允許您在運行時根據需要交換該值。