2

您好,我需要将一些数据发送回服务器,并且我想使用以下代码。

有人知道使用以下代码发送的字符串的尺寸是否有限制

这是我的 js 代码:

 $(document).ready(function() {

          $.ajax({
              type: "POST",
              url: "test.aspx/PassBackdata",
              contentType: "application/json; charset=utf-8",
              data: "{'args': '" + Ldata + "'}",
                   dataType: "json",
                   success: AjaxSucceeded,
                   error: AjaxFailed
               });
           });


      };
4

3 回答 3

2

由于您使用的是 POST,因此您发送到服务器的数据可能是任意大的,并且由<httRuntime>web.config 中的元素控制:

<!-- Limit the request size to 4MB -->    
<httpRuntime maxRequestLength="4096" />

如果您在 IIS7+ 中托管,您还应该使用以下<requestLimits>标签:

<system.webServer>
    <security>
        <requestFiltering>
            <!-- Limit the request size to 4MB -->    
            <requestLimits maxAllowedContentLength="4194304" />
        </requestFiltering>
    </security>
</system.webServer>

另外,我建议您使用该JSON.stringify方法来确保正确编码数据:

$.ajax({
    type: "POST",
    url: "test.aspx/PassBackdata",
    contentType: "application/json; charset=utf-8",
    data: JSON.stringify({ args: Ldata }),
    dataType: "json",
    success: AjaxSucceeded,
    error: AjaxFailed
});
于 2012-05-21T07:23:24.853 回答
1

这取决于服务器设置——它将接受多少数据以及等待数据多长时间。通常默认设置为几 MB(PHP 为 8 MB,对于 ASP.NET 不确定),但这取决于配置。但是,大数据会影响用户体验,并且在达到 Web 服务器限制之前,页面可能会明显变慢。

于 2012-05-21T07:25:22.077 回答
1

Web 服务器通常对请求的大小有限制。它因一种服务器类型而异,并且也是可配置的。

例如,Windows IIS 的默认限制是 4 MB。

于 2012-05-21T07:25:53.980 回答