在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
似乎没有被正确解释。我是否必须将其显式转换为数组?
答案 0 :(得分:1)
您可能必须解析响应以将其从字符串转换为对象。使用JSON.parse(dataFromAjax)
答案 1 :(得分:0)
试试这个
function loadData(dataFromAjax){
setTimeout(function () {
console.log(dataFromAjax);
chartRunnerDist.load({
columns: dataFromAjax[0]
});
}, 100);
}