我有这个ajax json函数,我用来发送请求和拉json响应数据(参见下文)
//global array
var coaum_creation_date = [];
var coaum_arrears = [];
var coaum_wupdate= [];
var coaum_completed = [];
var coaum_pending = [];
var coaum_overdue = [];
//chart rendering
function get_coaum_chart(){
$.ajax({
url: $("body").attr("data-link") + "/get-coaum-chart",
type: 'post',
dataType: 'json',
data: { request : 'get coaum chart'},
beforeSend: function(){
},
success: function(response){
if(response.success){
console.log(response);
//clear the array objects
coaum_creation_date = [];
coaum_arrears = [];
coaum_wupdate= [];
$.each(response.chart_data, function(index, value){
coaum_creation_date.push(value.creation_date);
coaum_arrears.push(parseInt(value.arrears));
coaum_wupdate.push(parseInt(value.with_updates));
});
}
}
});
}
get_coaum_chart();
并且沿着错误存在json响应(参见下图)
任何想法,线索,建议,建议,帮助?
答案 0 :(得分:2)
在这里猜测,但可能是因为你可以在对象上使用$.each
,但你的response.chart_data
似乎是一个JSON字符串。
尝试使用$.parseJSON()
(doc):
$.each($.parseJSON(response.chart_data), ...
希望它有所帮助。