【问题标题】:AJAX browser-dependent limit on length of data sent? (SAJAX)AJAX浏览器对发送数据长度的限制? (萨贾克斯)
【发布时间】:2010-10-03 15:16:22
【问题描述】:

编辑:现在问题变成了,我如何告诉 Sajax 使用 POST 而不是 GET?我尝试了一些来自谷歌的例子,但它们很粗略,正如我所说,它们没有用。我知道,我们都是 jQuery 疯子。

我已使用以下代码尝试找到可以通过 ajax 调用发送到服务器的数据量的限制。显然,我们使用 Sajax。在 IE 中,大约 1900 个字符后,数据无法通过,我们得到一个错误。在 Firefox 中,限制在 6100 左右,但似乎每次调用都会有所不同。这是否依赖于浏览器?

还尝试使用 POST 而不是默认的 get 并告诉 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>

【问题讨论】:

    标签: php ajax xmlhttprequest cross-browser sajax


    【解决方案1】:

    GET 在 IE 中被限制为 2083 个字符,请参阅 http://support.microsoft.com/kb/208427

    有关 url 长度的讨论,请参见 here

    【讨论】:

      【解决方案2】:

      我在 sajax 示例中看到了这一点:

      $sajax_request_type = "GET";
      sajax_init();
      sajax_export("add_line", "refresh");
      sajax_handle_client_request();  
      

      我猜你只是将 GET 更改为 POST。

      $sajax_request_type = "POST";
      

      【讨论】:

      • 谢谢你,我试过了,现在我没有得到回复,而是一个错误。
      【解决方案3】:

      如果您使用的是 GET,则没有明确的限制。这取决于发出请求的浏览器和接收请求的服务器。

      POST 通常受服务器限制 - 我认为 PHP 的默认值约为 5MB。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-28
        • 1970-01-01
        • 2010-10-11
        • 1970-01-01
        相关资源
        最近更新 更多