我有一个 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 响应(请参阅下图)
有什么想法、线索、建议、建议、帮助吗?
最佳答案
只是在这里猜测,但这可能是因为您可以在对象上使用 $.each
,但您的 response.chart_data
似乎是一个 JSON 字符串。
尝试使用 $.parseJSON()
( doc ):
$.each($.parseJSON(response.chart_data), ...
希望有帮助。
关于javascript - 未捕获的类型错误 : Cannot use 'in' operator to search for,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31960164/