如何在Internet Explorer中显示JSON对象

10 浏览
0 Comments

如何在Internet Explorer中显示JSON对象

我有一个使用RESTful web服务的应用程序,它从数据库中读取数据并以JSON格式返回对象。在Chrome和Firefox中运行得非常好。不幸的是,在Internet Explorer(IE)中测试时,IE不愿显示JSON对象。它会询问是否要保存它。我不想保存它。我希望像在Chrome和Firefox中一样显示JSON。

请问有人可以指点我如何解决这个问题吗?我在某处读到可以调整IE浏览器的属性以将JSON显示为纯文本,但这对我来说不是一个选择。将来,其他人可能会使用IE作为他们的浏览器来使用这个应用程序。

我的代码大致如下:

@GET
@Path("/read")
@Produces("application/json") 
public Something read(@QueryParam("page") String page){
//一些代码
}

谢谢。

0
0 Comments

问题的原因是Internet Explorer(IE)默认会下载JSON对象,而不是直接显示它。以下是解决方法:


将上述代码添加到网页的头部,可以告诉IE使用最新的浏览器模式。这将解决IE下载JSON对象的问题,并直接在浏览器中显示它。

0
0 Comments

Internet Explorer在处理application/json内容类型时存在问题。

您可以根据用户代理更改内容类型,但这种方法有点不够规范。您还可以将其更改为text/javascript,这样就会好一些。

0