2011-08-30 59 views
1

我正在使用Spring MVC 3.0来开发我的web应用程序。我正在使用新功能ContentNegotiation为客户端返回JSON数据。在客户端,我使用ExtJS来设计UI并显示Web的内容。在IE和Chrome ExtJS中显示正常响应的JSON数据,但在Firefox和Opera中,它将该json作为文件下载。我应该怎么做才能解决这个错误?JSON和Firefox在Spring MVC 3.0和ExtJS

回答

1

您应该设置适当的内容类型:

@RequestMapping(value="/json", method=GET) 
public ResponseEntity<String> jsonAction() { 
    String json = ...; 
    HttpHeaders responseHeaders = new HttpHeaders(); 
    responseHeaders.setContentType(MediaType.APPLICATION_JSON); 
    return new ResponseEntity<String>(json, responseHeaders, HttpStatus.CREATED); 
} 
+0

感谢您的答复Behrang,我会尽量 – Barcelona

+0

不客气巴塞罗那! :) – Behrang

+0

这个工作适合你吗?否则,你可能会将“application/json”与外部应用程序关联起来? – Behrang