Internet explorer 当响应http状态代码设置为某个错误代码(422)时,无法在ie8中看到响应正文

Internet explorer 当响应http状态代码设置为某个错误代码(422)时,无法在ie8中看到响应正文,internet-explorer,grails,Internet Explorer,Grails,当我注意到一些验证错误时,我正在向一个web服务请求发送带有正确HTTP头的自定义错误,这在chrome和mozilla中正常工作,然后在ie8中也正常工作! 在检查网络活动之后,我发现当HTTP代码不是200(或者至少看起来是这样)时,ie8无法获得响应体 在groovy中,我返回的错误如下: render(status: 422, contentType: 'TEXT', text: ((errors as JSON) as String)) 是否有一种方法可以让ie8在响应正文中阅读,或

当我注意到一些验证错误时,我正在向一个web服务请求发送带有正确HTTP头的自定义错误,这在chrome和mozilla中正常工作,然后在ie8中也正常工作! 在检查网络活动之后,我发现当HTTP代码不是200(或者至少看起来是这样)时,ie8无法获得响应体

在groovy中,我返回的错误如下:

render(status: 422, contentType: 'TEXT', text: ((errors as JSON) as String))
是否有一种方法可以让ie8在响应正文中阅读,或者作为一种替代方法,我可以设置响应标题,但在尝试之前,我想知道你们是否已经看到了这个问题并知道解决方案

谢谢,
Dee

好吧,这很奇怪,我在兼容模式下使用ie10,设置为ie8。在groovy中,我将代码设置为:

render(status: 422, text: (errors as JSON))
现在它可以工作了。看起来我们不需要在渲染中使用contentType。我开始使用contentType的原因是——我已经将contentType设置为JSON(因为我的响应是JSON),但ie一直提示我自动下载JSON响应,所以我做了一些挖掘,发现如果header设置为application/JSON,ie8会这样做,所以我把它改成了文本,它处理了恼人的下载提示信息,我只是坚持使用它