【问题标题】:IE8 MIME type application/json not foundIE8 MIME 类型应用程序/json 未找到
【发布时间】:2012-07-20 23:55:03
【问题描述】:

我有一个应用程序,它从 MIME 类型为“application/json”的 ajax 请求返回 JSON 数据。在 IE8 中,它会抛出一个错误,即找不到 MIME 类型。

除了将 MIME 类型更改为 text/plain 之外,还有其他方法吗?

谢谢!

【问题讨论】:

    标签: javascript json internet-explorer


    【解决方案1】:

    至少对我来说,始终有效的方法是将请求标头设置为接收*/*,并包括 IEjson2.js,可以在here 中找到。然后在回调函数中只需JSON.parse(this.responseText); 就可以了

    【讨论】:

    • 所以我在请求头和json2中有*/*,但它仍然提示我下载。
    • 你是如何设置 MIME 类型的?
    • 您能否发布一些代码,您是使用XMLHttpRequest 对象还是try-catch 块和ActiveXObject 来满足您的要求?你如何设置请求头,它应该是yourAjaxObject.setRequestHeader('Accept','*/*');,当然还有:yourAjaxObject.onreadystatechange = callbackReference
    • 在 IE8 中使用setRequestHeader('Content-type','application/json'); 发送请求并不容易,所以在发送请求时最好坚持使用x-www-form-urlencoded
    • 我有几个使用这个的方法,一个是jQuery插件,另一个是Backbone.js,另一个是jQuery的标准ajax.getJSON。我已经继续,只是将输出字符串化并将 MIME 设置为 text/plain,然后解析它。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-20
    • 1970-01-01
    • 2012-08-10
    相关资源
    最近更新 更多