Javascript 向服务器发送数据的最佳方式是什么?

Javascript 向服务器发送数据的最佳方式是什么?,javascript,json,post,Javascript,Json,Post,我使用POST请求向服务器发送数据,但我想知道是否最好发送这样的经典请求: $.post( "<?php echo Settings\Path\URL::$ajax?>/ajaxValidator.php", { item : "Captcha", recaptchaChallenge : Recaptcha.get_challenge(), recaptchaResponse : Reca

我使用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();
        }
    }
);
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();
        }
    }
);
$.post(
“/ajaxValidator.php”,
{
项目:“验证码”,
Recaptcha挑战:Recaptcha.get_challenge(),
recaptchaResponse:Recaptcha.get_response()
},
功能(结果){
如果(结果=“真”){
注册();
}否则{
$(“#signuprecaptchearror”).show();
recaptchaCreate();
}
}
);
或者,如果最好使用JSON发送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();
        }
    }
);
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();
        }
    }
);
var数据={
项目:“验证码”,
Recaptcha挑战:Recaptcha.get_challenge(),
recaptchaResponse:Recaptcha.get_response()
}
美元邮政(
“/ajaxValidator.php”,
数据,
功能(结果){
如果(结果=“真”){
注册();
}否则{
$(“#signuprecaptchearror”).show();
recaptchaCreate();
}
}
);

如果有什么不同,你能告诉我是什么吗?

其实没有什么不同,但我个人更喜欢后者。将参数抽象化会给您带来更大的灵活性。如果需要,它允许您在运行时交换值。

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

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

通过查看您的代码,我可以确定在您开始担心像这样的大型体系结构问题之前需要解决的一些其他问题。所以我的建议是:在你能想出一个明确的理由说明为什么一个比另一个好之前,现在这并不重要