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

または、次のように 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();
        }
    }
);

何か違いがあるとすれば、それが何であるかを教えていただけますか?

4

2 に答える 2

1

違いはありません。クライアントがデータを収集する方法を変更しただけです。リクエストはまったく同じです。

どちらのデータ収集方法が優れているかは、フレームワークの全体的な構造によって異なります。

あなたのコードを見ると、このような大きなアーキテクチャの問題について心配する前に、対処する必要がある他の問題を特定できます。したがって、私の推奨事項は次のとおりです。一方が他方よりも優れている明確な理由を思いつくまでは、今のところ問題ではありません.

于 2013-02-28T15:48:06.873 に答える
0

特に違いはありませんが、個人的には後者の方が好きです。パラメータを抽象化すると、柔軟性が向上します。必要に応じて、実行時に値を交換できます。

于 2013-02-28T15:47:57.113 に答える