【发布时间】:2012-07-20 23:55:03
【问题描述】:
我有一个应用程序,它从 MIME 类型为“application/json”的 ajax 请求返回 JSON 数据。在 IE8 中,它会抛出一个错误,即找不到 MIME 类型。
除了将 MIME 类型更改为 text/plain 之外,还有其他方法吗?
谢谢!
【问题讨论】:
标签: javascript json internet-explorer
我有一个应用程序,它从 MIME 类型为“application/json”的 ajax 请求返回 JSON 数据。在 IE8 中,它会抛出一个错误,即找不到 MIME 类型。
除了将 MIME 类型更改为 text/plain 之外,还有其他方法吗?
谢谢!
【问题讨论】:
标签: javascript json internet-explorer
至少对我来说,始终有效的方法是将请求标头设置为接收*/*,并包括 IEjson2.js,可以在here 中找到。然后在回调函数中只需JSON.parse(this.responseText); 就可以了
【讨论】:
*/*,但它仍然提示我下载。
XMLHttpRequest 对象还是try-catch 块和ActiveXObject 来满足您的要求?你如何设置请求头,它应该是yourAjaxObject.setRequestHeader('Accept','*/*');,当然还有:yourAjaxObject.onreadystatechange = callbackReference
setRequestHeader('Content-type','application/json'); 发送请求并不容易,所以在发送请求时最好坚持使用x-www-form-urlencoded。