2013-02-28 55 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

没有什么区别,但我个人更喜欢后者。将参数抽象出来可以给你更多的灵活性。它允许您在运行时根据需要交换该值。

相关问题