哪种是向服务器发送数据的最佳方式?

时间:2013-02-28 15:43:12

标签: javascript json post

我正在使用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();
        }
    }
);

或者如果使用JSON使用POST请求发送数据更好,如下所示:

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

如果有什么区别可以告诉它是什么吗?

2 个答案:

答案 0 :(得分:0)

没有任何差别,但我个人更喜欢后者。抽象参数可以提供更大的灵活性。它允许您在运行时根据需要交换值。

答案 1 :(得分:0)

没有区别。您只更改了客户端收集数据的方式。请求完全相同。

哪种收集数据的方法更好取决于框架的整体结构。

查看您的代码,我可以确定一些其他需要解决的问题,然后才能开始担心像这样的大型架构问题。所以我的建议是:现在没关系,直到你能够明白为什么一个比另一个好。