我无法通过ajax调用在函数内部工作

时间:2019-04-15 11:30:35

标签: javascript ajax function

我正在尝试使用从控制器传递来的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带来一些价值,但我什么也没得到。

0 个答案:

没有答案