2015-02-24 72 views
3

我試圖使用AJAX來加載會從我的控制器返回數據的URL,我需要的數據是JSONArray但它使呼叫時,我收到了406不能接受的錯誤。有沒有可以通過@ResponseBody返回這個結果?我似乎無法在網上找到解決方案。我已經將傑克遜依賴項添加到了我的項目中。是否有可能在Spring MVC中使用@ResponseBody返回一個JSONArray?

我的AJAX調用:

$.ajax({ 
    url : '/TeamBravo/graphs/dimple/WEEK', 
    success : function(data) { 
     var dataForDimpleWeek = data; 
    } 
}); 

我的控制器:

@RequestMapping("/dimple/{timeScale}") 
@ResponseBody 
public JSONArray getDimpleData(@PathVariable("timeScale") String timeScale){ 

    JSONArray tweetsForDimple = new JSONArray(); 
    if(timeScale.equals("WEEK")){ 
     tweetsForDimple = getGraphWeekData(); //Returns JSONArray 
    }else if(timeScale.equals("MONTH")){ 
     tweetsForDimple = getGraphMonthData(); 
    } 
    return tweetsForDimple; 
} 

任何幫助將是非常感謝,謝謝。

+0

嘗試添加數據類型:「JSON」以Ajax調用 – 2015-02-24 20:05:24

+1

我試過了那裏,它仍然給我406不接受錯誤 – Highway62 2015-02-24 20:13:14

+0

這是否幫助? http://stackoverflow.com/questions/23924649/406-error-when-consuming-restful-webservice-in-spring-mvc-project-the-webservic – minion 2015-02-24 21:09:42

回答

相關問題