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

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似乎无法正确解释。我是否必须将其显式转换为数组?

最佳答案

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

10-05 22:22