JavaScript变量未正确解释

时间:2017-08-29 19:46:54

标签: javascript ajax

在HTML页面的标题部分,我有以下JavaScript- / Ajax函数:

function getDataFromBackend(cmp){

$.ajax({
    method: 'GET',
    url: 'getRun.php?run='+cmp,
    dataType: 'script',
    success: loadData
});}

getRun返回类似[[2,4,5,57]]

的数组

loadData定义如下:

                function loadData(dataFromAjax){

                    setTimeout(function () {
                        console.log(dataFromAjax);
                        chartRunnerDist.load({
                            columns: dataFromAjax
                        });     
                    }, 100);
            }

在控制台中,我看到了正确的值。如果我手动将控制台内容复制到columns:部分后面,一切都很好。但dataFromAjax似乎没有被正确解释。我是否必须将其显式转换为数组?

2 个答案:

答案 0 :(得分:1)

您可能必须解析响应以将其从字符串转换为对象。使用JSON.parse(dataFromAjax)

答案 1 :(得分:0)

试试这个

function loadData(dataFromAjax){
        setTimeout(function () {
            console.log(dataFromAjax);
            chartRunnerDist.load({
                columns: dataFromAjax[0]
            });     
        }, 100);
}