为了账号安全,请及时绑定邮箱和手机立即绑定

我如何说服IE仅仅显示应用程序/json而不是提供下载呢?

我如何说服IE仅仅显示应用程序/json而不是提供下载呢?

神不在的星期二 2019-07-16 18:12:19
我如何说服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文件,并运行以修改您的注册表。


查看完整回答
反对 回复 2019-07-16
  • 3 回答
  • 0 关注
  • 369 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信