我无法在任何地方找到它,要么是因为它是未定义的,出于某种原因我很快就会发现的愚蠢问题,要么是因为我使用了错误的术语。
我可以放入 HTML 表单输入字段的最大数据量是多少?专门针对 IE 7,8 和 9(如果重要的话)。
我正在转换以前通过查询字符串传递信息的应用程序,并且 IE 的 URL 最大长度约为 2048,因此该方法具有客户端遇到的严重数据限制。
我读到(没有引用)IE 的表单帖子可以包含多达 70K 的信息,所以这似乎更合理。但我想确保我没有遇到限制。这是一个动态创建的表单,如果这有所作为的话。
以前,该应用程序仅发送 documentID;现在我通过 JSON.stringify 在表单字段中发送一大堆数据(如果这是一个愚蠢的想法,我相信你会指出它)。
它的目标是隐藏 iFrame,因为服务器会返回一个 .csv 文件,提示用户下载该文件,而 IE 只会从 iFrame 执行此操作(没有使用其他浏览器,并且应用程序在 IIS6 下运行)。
var post_to_url = function (path, params, method) {
method = method || "post"; // Set method to post by default, if not specified.
var form = document.createElement("form");
form.setAttribute("method", method);
form.setAttribute("action", path);
form.setAttribute("target", "appFrame");
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", "data");
hiddenField.setAttribute("value", JSON.stringify(params));
form.appendChild(hiddenField);
document.body.appendChild(form);
form.submit();
};