gpt4 book ai didi

angularjs - Angular JS 使用 $http() 获得响应,状态为 200,但数据为 null

转载 作者:行者123 更新时间:2023-12-02 22:26:36 26 4
gpt4 key购买 nike

我正在使用这个 Angular 代码:

$http({
method: 'get',
url: 'json/test.json',
responseType: "json"
}).success(function(data, status, headers, config) {
console.log('Success: ' + data);
$scope.tests = data;
}).error(function(data, status, headers, config) {
console.log('Error: ' + data);
});

响应是这样的:

[{
id: 1,
name: 'aaaa',
age: 20
}, {
id: 2,
name: 'bbbbb',
age: 21
}]

在控制台中,它打印:

Success: null

为什么返回成功,但数据为空。

感谢任何帮助!

最佳答案

发生这种情况可能是因为 json 格式不正确。尝试:

[
{
"id": 1,
"name": "aaaa",
"age": 20
},
{
"id": 2,
"name": "bbbbb",
"age": 21
}
]

并使用

$http.get("json/test.json").success(function (data) {
console.log('success: ' + data)
});

或者您可以使用原始代码,但没有 responseType 正如 @DeborahK 所发现的:

$http({
method: 'get',
url: 'json/test.json'
}).success(function(data, status, headers, config) {
console.log('Success: ' + data);
})

但无论如何,你需要正确格式化你的 json ,否则 Angular 将引发解析异常。

关于angularjs - Angular JS 使用 $http() 获得响应,状态为 200,但数据为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27868062/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com