我正在尝试使用从控制器传递来的JSON数据来动态更新页面。我在函数getFreshData()
中有一个ajax调用。但是,调用函数时,我只是在控制台中看到一个空白变量。如果我在函数之外进行ajax调用,则可以正常工作。
我尝试将调用放在函数之外,并且可以正常工作。我也尝试过在全局范围内声明变量,但并没有改变。函数内部的console.log()
将按预期返回数据。
这是我的函数和变量
let _tempData = [];
//function to get new data
function getFreshData() {
$.ajax({
url: "/get_data",
type: "get",
data: { vals: '' },
success: function (response) {
full_data = JSON.parse(response.payload);
_tempData = full_data['tempData'];
console.log(_tempData);
}
});
}
这是我使用函数的地方:
//create the initial chart
$(document).ready(function () {
getFreshData();
console.log(_tempData);
});
我期望为_tempData
带来一些价值,但我什么也没得到。