在 HTML 页面的 header 部分,我有以下 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)
关于JavaScript 变量未正确解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45947243/