JavaScript - IE中的XMLHttpRequest overrideMimeType

时间:2016-09-22 13:02:58

标签: javascript json

拿这段代码:

let jsonRequest = new XMLHttpRequest();
jsonRequest.overrideMimeType("application/json");
jsonRequest.open('GET', './js/settings.json', true);

IE不支持overrideMimeType,我的HTML已设置为UTF-8。离开overrideMimeType线路有风险吗?没有它似乎工作正常。 This question几乎有同样的问题,但答案并不是很清楚。

1 个答案:

答案 0 :(得分:0)

IE开始支持这个mime类型覆盖他们的v11。但这在实践中从来没有必要,这在你已经链接过的另一篇文章中进行了讨论。

从安全角度来看,您关注的是 - 答案是否定的。不使用它不会带来任何安全问题,同样单独使用它不会让你更安全。

如果你担心响应有效性,比如说 - 如果它在解析和使用之前是有效的json,那么使用getResponseHeader方法有更好的选择,这也可以帮助你在很早的时候中止无效的报头一旦标题到达;见https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/getResponseHeader

相关问题