2011-08-30 88 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