0

我想将外部 json 本地文件加载到我的网页。我使用 angular1。但它给了我一个参考错误:数据未定义。这是我的控制器内的代码:

$scope.items = [];

$scope.loadData = function () {
    var httpRequest = $http({
        method: "GET",
        url: 'joblist.json',
        data: data

    }).success(function (data, status) {
        $scope.items = data;
    });

这是我的 json 文件:

{"data": [{
"JobTitle": "QA Tester",
"JobCreated": "Apr 5 2018",
"JobLocation": "Pasig",
"Company": "Tencentech"
},
{
"JobTitle": "Back-End Developer",
"JobCreated": "March 19 2018",
"JobLocation": "Manila",
"Company": "Dev-Touch"
},
{
"JobTitle": "Mobile Developer",
"JobCreated": "Feb 26 2018",
"JobLocation": "Makati",
"Company": "Tose Software"
},
{
"JobTitle": "Project Manager",
"JobCreated": "Jan 8 2018",
"JobLocation": "Mandaluyong",
"Company": "Gameloft"
},
{
"JobTitle": "Accountant",
"JobCreated": "Apr 20 2018",
"JobLocation": "Taguig",
"Company": "Omnipay"
}]
}

可能是什么问题呢?

4

3 回答 3

0

.success(function (data, status) { $scope.items = data.data; });

改为使用data.data。由于传递给的对象.success(function (data, status)是响应对象而不是接收到的数据。responseObj.data包含接收到的数据。

于 2018-05-02T05:35:30.280 回答
0

尝试data:data从您的 $http 对象中删除

于 2018-05-02T05:37:59.673 回答
0

您传递给$http的对象包含对对象的引用data。看起来在您引用它之前没有定义它。那是问题吗?

请参阅以下代码段中的数据变量

$http({
    method: "GET",
    url: 'joblist.json',
    data: data

})
于 2018-05-02T05:38:37.353 回答