我正在尝试获取一个Morris JS图形来显示来自Servlet的数据。
这是JS代码:
$.ajax({
url : 'http://localhost:8080/GetStat1',
type : 'POST',
data: fd,
processData : false,
contentType : false,
success : function(responseJson) {
console.log(JSON.parse(JSON.stringify(responseJson)));
new Morris.Line({
element: 'morrischartTAG',
data: JSON.parse(JSON.stringify(responseJson)),
xkey: 'y',
ykeys: ['a', 'b', 'c'],
labels: ['TAG1', 'TAG2', 'TAG3'],
ymax: 'auto 300',
resize: true
});
}
});
在responseJson中检索的数据如下:
[{y:'2020-08',a:0,b:0,c:0},{y:'2020-07',a:0,b:0,c:0},{y:'2020-06',a:94,b:0,c:0},{y:'2020-05',a:3,b:0,c:0},{y:'2020-04',a:0,b:0,c:0},{y:'2020-03',a:0,b:0,c:0},{y:'2020-02',a:1,b:0,c:0},{y:'2020-01',a:1,b:0,c:0},{y:'2019-12',a:0,b:0,c:0},{y:'2019-11',a:0,b:0,c:0},{y:'2019-10',a:0,b:0,c:0},{y:'2019-09',a:0,b:0,c:0},{y:'2019-08',a:0,b:0,c:0}]
如果我将responseJson的内容按字面值复制到数据中,则该图将成功显示,因为我认为这是JSON转换的问题,但是即使查看显示了类似问题的旧帖子,我也无法找到解决方案。 ...
我的servlet正像这样发送数据:
String json = new Gson().toJson(finalStatYear);
response.getWriter().write(json);
任何帮助将不胜感激!