未捕获的TypeError:无法使用'in'运算符进行搜索

时间:2015-08-12 08:41:53

标签: javascript jquery ajax json

我有这个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响应(参见下图)

json response and the error

任何想法,线索,建议,建议,帮助?

1 个答案:

答案 0 :(得分:2)

在这里猜测,但可能是因为你可以在对象上使用$.each,但你的response.chart_data似乎是一个JSON字符串。 尝试使用$.parseJSON()doc):

$.each($.parseJSON(response.chart_data), ...

希望它有所帮助。