gpt4 book ai didi

javascript - 当获取 30MB 或更多数据时,Internet Explorer 将 undefined 传递给成功回调

转载 作者:行者123 更新时间:2023-11-28 04:48:10 24 4
gpt4 key购买 nike

我在 Internet Explorer 中从服务器获取 JSON 数据时遇到问题。我使用标准 jquery ajax 调用服务器来检索表示文件的二进制数据,然后在 FlowPaper 的 PDF 查看器中打开该文件。对于最大 20MB 的文件,一切正常。当我尝试获取大小为 30MB 及以上的文件的数据时,调用返回成功,但发送到成功回调的数据未定义。此行为仅发生在 Internet Explorer 中,但在 Chrome 或 Opera 中,所有文件大小都适用。

JS代码简单明了

var id = "documentID";
var url = 'API/GetDocumentURL';
var data = JSON.stringify({
"DocumentID": id
});
var type = 'POST';
var async = true;
var success = function (data) {
debugger; // in IE data is undefined, other browsers have results stored in this variable
};
$.ajax({
url: url,
type: type,
async: async,
data: data,
success: success
});

Jquery版本是1-8-2,但我有一种感觉,这更多是Internet Explorer的问题,而不是Jquery的问题。 Internet Explorer 版本为 11。

有谁知道为什么 Internet Explorer 会触发成功回调,但不传递通过 AJAX 调用检索到的数据?

最佳答案

返回application/json的MIMEType; charset=utf8 在 IE8 中对我造成了同样的行为。将其更改为 application/json;让IE8神奇地开始运行。检查您的服务器为 MIMEType 返回的内容,并查看是否会导致问题。

编辑:实际上导致真正问题的是它应该是 charset=utf-8 而不是如上所示没有连字符的情况。

更多信息jquery Ajax response "undefined" with Internet Explorer

关于javascript - 当获取 30MB 或更多数据时,Internet Explorer 将 undefined 传递给成功回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43182114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com