JavaScript 变量未正确解释

标签 javascript ajax

在 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/

相关文章:

javascript - jQuery UI 自动完成 - 在 KEYDOWN/KEYUP 后访问输入的搜索词

javascript - UMD 和 CommonJS (CJS) 包文件夹有何不同,我应该使用哪个?

php - 在symfony2中填充另一个选择的 "change"事件的选择字段并使其可以提交

javascript - Chrome 上的 onLoad 给出 Uncaught ReferenceError

javascript - 在 angular {{ }} html 标记中引用对象的值

javascript - 如何 .wrap() 从 ajax 调用返回的元素

javascript - 在表中显示 ajax 响应不起作用

javascript - 从一个页面插入 html 代码到另一个 html 页面

javascript - ajax 生成的表单,通过 javascript 函数通过 php 插入值——当我通过 id 检查元素时,元素不存在?

javascript - 如何从我的 Restful API 中删除用户