美元http.get获取反序列化JSON,但不能将其赋值给array

$http.get gets deseralized JSON but can't assign it to array

本文关键字:赋值 array 但不能 get http 获取 反序列化 JSON 美元      更新时间:2023-09-26

我有一个问题,读取数据到另一个变量,我有这个函数:

var vm = this;
$http.get("/source").success(function(data) {
     alert("Horay !!!");
     vm.myData = data;
}).error(function() {
     alert("Dang It!");
});

然后我有以下内容:

vm.view = {
    dataTable:  vm.myData,
    order: {
        classification: 'lastname',
        orderby: '+'
    }
};

使用控制器下的角,我可以看到vm.myData的值,我也可以拉它,但我似乎无法将数据分配给我的vm.view.dataTable

也许这不是正确的方法?

我用原始JSON项目替换了vm.view.dataTable,它确实显示,所以vm.myData对数据的赋值之间不工作

$http.get是异步的。vm.dataTable被赋值为undefined, vm.myData才被赋值为data

应该是

$http.get("/source").success(function(data) {
  vm.myData = data;
  vm.view.dataTable = data
}).error(...);

success已弃用。可以用

代替
$http.get("/source").then(function(response) {
  vm.myData = response.data;
  vm.view.dataTable = response.data
}).catch(...);

您是否尝试检查您的数据对象是什么样的?
(例如,将其打印到控制台或其他地方)
根据您的数据源,您期望的数组可能被封装在对象中,并且可以在对象层次结构的更深层次上找到。