我如何说服IE仅仅显示应用程序/json而不是提供下载呢?在调试使用Ajax的jQuery应用程序时,我经常需要看到服务返回给浏览器的json。因此,我将把JSON数据的URL放到地址栏中。这在ASPNET中很好,因为在出现编码错误的情况下,我可以在浏览器中看到ASPNET的对角线:但是当服务器端代码正确工作并实际返回JSON时,IE会提示我下载它,所以我看不到响应。我能不能让IE不要这样做,换句话说,就像它是纯文本一样显示出来吗?我知道如果我将ContentType标头设置为text/plain.但这是一个ASPNETMVC应用程序的上下文,当我在我的操作方法上使用JsonResult时,它会自动设置响应。另外,我还想保持适当的内容类型,而不是仅仅为了支持调试工作而改变它。
3 回答
侃侃无极
TA贡献2051条经验 获得超10个赞
上面的解决方案是缺少的,下面的代码应该在任何情况下都能工作:
Windows Registry Editor Version 5.00
;
; Tell IE to open JSON documents in the browser.
; 25336920-03F9-11cf-8FD0-00AA00686F13 is the CLSID for the "Browse in place" .
;
[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00
[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/x-json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00
[HKEY_CLASSES_ROOT\MIME\Database\Content Type\text/json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00
只需保存它的json.reg文件,并运行以修改您的注册表。
- 3 回答
- 0 关注
- 393 浏览
添加回答
举报
0/150
提交
取消