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

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

在调试使用Ajax的jQuery应用程序时,我经常需要看到服务返回给浏览器的json。因此,我将把JSON数据的URL放到地址栏中。

这在ASPNET中很好,因为在出现编码错误的情况下,我可以在浏览器中看到ASPNET的对角线:

但是当服务器端代码正确工作并实际返回JSON时,IE会提示我下载它,所以我看不到响应。

我能不能让IE不要这样做,换句话说,就像它是纯文本一样显示出来吗?

我知道如果我将ContentType标头设置为text/plain.

但这是一个ASPNETMVC应用程序的上下文,当我在我的操作方法上使用JsonResult时,它会自动设置响应。另外,我还想保持适当的内容类型,而不是仅仅为了支持调试工作而改变它。


神不在的星期二
浏览 394回答 3
3回答

侃侃无极

上面的解决方案是缺少的,下面的代码应该在任何情况下都能工作: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文件,并运行以修改您的注册表。
打开App,查看更多内容
随时随地看视频慕课网APP