1
223
我找到了答案。 您可以通过更新注册表将ie8配置为在浏览器窗口中显示application/json。不需要外部工具。我还没有广泛测试过,但它可以在vista上与ie8协同工作。
要使用它,请记住,所有关于更新注册表的常见警告都适用。停止ie。然后,将以下内容剪切并粘贴到一个文件中,文件名为
然后双击.reg文件。重新启动ie。当勾选一个返回带有
它的功能、工作原理:
这个
clsid和编码键得到的值与用于
这个暗示来自 this site ,并且来自微软的文章 Handling MIME Types in Internet Explorer .
在FF中,您也不需要外部附加组件。你可以使用
这个伪协议以前也在IE中受支持,直到WinXP-SP2,微软出于安全原因禁用了它。 |
2
15
我也有类似的问题。我用的是“$。getjson“jquery和所有东西在firefox和chrome中都工作得很好。 但在IE中不起作用,所以我试图直接访问JSON的URL,但在IE中它问我是否想下载这个文件。 经过多次搜索,我发现结果中一定有一个具有内容类型的头,在我的示例中,内容类型是:
但是当发出请求的页面接收到这个json时,在ie中,必须指定相同的内容类型,在我的例子中是:
拥抱 |
3
12
上面的解决方案遗漏了一些东西,下面的代码应该适用于所有情况:
只需保存文件json.reg,然后运行以修改注册表。 |
4
2
如果您可以让ie将json打开到记事本中,那么您可以将系统的默认.json文件程序更改为记事本。 为此,请创建或查找.json文件,右键单击,然后选择“打开方式”或“选择默认程序”。 如果您碰巧想使用Internet Explorer,但您的IT公司不允许您编辑注册表,这可能很有用。否则,我推荐上述答案。 |
5
1
我用 Fiddler 具有 JSONViewer 检查json的插件。我认为不可能让ie的行为举止不去修改注册表。 Here's 一些信息。 |
6
1
更改ie的json mime类型设置将影响ie对待 全部的 json响应。 将mime类型头更改为text/html将有效地告诉任何浏览器您返回的json响应不是json而是纯文本。 两种选择都不可取。 相反,您需要使用一个插件或工具,如上面提到的fiddler或任何其他网络流量检查器代理,在那里您可以选择每次如何处理json响应。 |
7
0
firefox+firebug非常适合这个目的。因为 developer toolbar 我从未使用过,也不打算使用,所以我不能提供太多的反馈。 |
8
0
我刚才对xmlhttprequest也有同样的问题。这个网站在chrome和ff上运行完美,在生产中有几十个浏览器。这台机器(当然,我们公司准备将其设置为演示机)决定将提示保存对ajax请求的json响应。 下面接受的regedit解决方案修复了它。谢谢。 |
9
-1
你可以在fiddler中看到响应: http://www.fiddler2.com/fiddler2/ 这是做这种事情的好工具! |
Arad · Ajax有错误,但action方法中没有异常 6 年前 |
lexx · VB。NET代码隐藏无法从AJAX请求获取数据 6 年前 |
Cowmoogun · AJAX将“00”字符串截断为“0” 7 年前 |
cannelle28 · ASP。NET jquery数据表筛选 7 年前 |
KYEmr · 使用ajax ASP发布。净额 7 年前 |