我正在尝试使用AJAX加载将从我的控制器返回数据的URL,我需要数据为JSONArray,但是当它进行调用时,出现406错误消息。我可以使用@ResponseBody将此返回吗?我似乎无法在线找到解决方案。我已经将Jackson依赖项添加到了我的项目中。

我的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;
}


任何帮助将不胜感激,谢谢。

最佳答案

我实际上只是回答了这样的帖子,请在此处查看我的答案:Converting Java object to JSONObject and transmit it at GET method.

关于ajax - 在Spring MVC中是否可以使用@ResponseBody返回JSONArray?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28704987/

10-12 23:30