0

編集: ここで問題は、Sajax に GET の代わりに POST を使用するように指示するにはどうすればよいですか? 私はグーグルからいくつかの例を試しましたが、それらは大ざっぱで、私が言ったように、うまくいきませんでした. 私たちは皆、ここでは jQuery マニアです。

次のコードを使用して、ajax 呼び出しを介してサーバーに送信できるデータ量の制限を見つけようとしました。もちろん、私たちはSajaxを使用しています。IE では、約 1900 文字を超えると、データが通過せず、エラーが発生します。Firefox では、制限は約 6100 ですが、呼び出しごとに少し異なるようです。これはブラウザ依存ですか?

また、デフォルトの get の代わりに POST を使用しようとしましたが、Sajax に POST を使用するように指示してもまったく機能しませんでした。

どこでも定義されている AJAX で送信されるデータ ストリーム サイズに制限はありますか? 経験上どうですか?

<?
    require('sites/includes/Sajax.inc.php');

    function str_length_test($str){
        return strlen($str);
    } 

    sajax_init();
    sajax_export('str_length_test');
    sajax_handle_client_request();

?>
<html>
<head>
    <title>Multiplier</title>
    <script>
    <? sajax_show_javascript(); ?>

    function do_str_length_test_cb(pwd) {
        document.getElementById('str_length').value = pwd;
    }

    function do_str_length_test() {
        sample_field = document.getElementById('sample').value;
        x_str_length_test(sample_field, do_str_length_test_cb);
    }  
    </script>

</head>
<body>

    <textarea id="sample" name="sample" rows=20 cols=60 onblur="do_str_length_test(); return false;"></textarea>
    Size: <input type="text" id="str_length" name="str_length" value="" size=10>

</body>
</html>
4

3 に答える 3

1

GET は、IE では 2083 文字に制限されています。http://support.microsoft.com/kb/208427を参照してください。

議論のための URL の長さについては、こちらを参照してください。

于 2009-01-26T21:21:22.500 に答える
0

GET を使用している場合、定義された制限はありません。リクエストを行うブラウザとそれを受け取るサーバーの両方に依存します。

通常、POST はサーバーによって制限されます。PHP のデフォルトは約 5MB だと思います。

于 2009-01-26T20:54:56.810 に答える