您好我需要将一些数据发送回服务器,我想使用以下代码。
有人知道使用以下代码发送的字符串的维度是否有限制
这是我的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
});
});
};
答案 0 :(得分:2)
由于您使用的POST,您发送到服务器的数据可能是任意大的,并且由web.config中的<httRuntime>
元素控制:
<!-- 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
});
答案 1 :(得分:1)
这取决于服务器设置 - 它接受的数据量以及等待数据的时间。通常默认设置为几MB(PHP中为8 MB,对ASP.NET不确定),但这取决于配置。但是,大数据会影响用户体验,并且在达到Web服务器限制之前页面可能会明显变慢。
答案 2 :(得分:1)
Web服务器通常对请求的大小有限制。它因服务器类型而异,也可以配置。
例如,Windows IIS的默认限制为4 MB。