您必须使用文档中描述的系列对象的setData方法。你的情况是options.series[0].setData(Data)
而且我认为您必须使用将Ajax结果从字符串转换为真实的对象/数组JSON.parse(data)
。
@Ricardo Lohmann:在ajax调用中,他没有指定他期望在响应中使用的dataType,因此jQuery将猜测dataType。但是它无法识别[
以JSON 开头的字符串,因此我怀疑他的响应是否将使用正确的mime类型提供服务application/json
。因此,指定正确的mime类型也应该可以解决该问题。但我没有发问者完整的ajax响应的示例。所以我也只是猜测。
我建议以下ajax调用:
$.ajax({
type: "POST",
url: "update_visits_chart",
data: {month: month},
dataType: 'json',
success: function(data){
options.series[0].setData(data);
}
});
@Jugal Thakkar
$.getJSON
只是上述ajax调用的快捷方式,但灵活性较差,因为您的选择较少。