Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 为什么不在代码中使用$http.get时使用ajax呢?_Angularjs - Fatal编程技术网

Angularjs 为什么不在代码中使用$http.get时使用ajax呢?

Angularjs 为什么不在代码中使用$http.get时使用ajax呢?,angularjs,Angularjs,您应该访问response.data,并将success替换为。success已被弃用 var app = angular.module("mymodule",[]); app.controller("employeeController",function($scope,$http){ var url ="data/records.json"; $http.get(url).success(function(response){ $scope.employe

您应该访问
response.data
,并将success替换为
。success
已被弃用

var app = angular.module("mymodule",[]);

app.controller("employeeController",function($scope,$http){
    var url ="data/records.json";

    $http.get(url).success(function(response){
        $scope.employees =response;

    });

});

.success
已被弃用,因为angular 1.4版旨在实现您可以使用
然后使用
的承诺

请注意,
然后
的响应返回数据属性内的数据。因此,您需要访问该响应的数据属性

$http.get(url).then(function(response){
        $scope.employees =response.data;
});

我没有足够的声誉。我想添加@Jayanta回复 这是另一种语法:

$http.get(url).then(function(response){
        $scope.employees =response.data
});

因此,当您尝试将“数据”添加到console.log(数据)时,它将显示正确的数据。

那么什么不起作用呢?控制台中是否有错误?
。success
已被弃用。。使用
response.data
响应的输出是什么?(即
console.log(响应);
)谢谢。它的working@KhairulIslamTonmoy您检查了答案吗?您还应该使用
.then()
而不是
.success()
对不起,先生,我想您使用的是小于1.6的angular版本,代码有一些语法错误。代码是传统的方式,成功和错误方法在1.6版本中不起作用。这是不准确的。
.success
方法在1.4版中被弃用,在1.5版中通过配置删除,在1.6版中完全删除。
.success(function (data, status, headers, config) {
          deffered.resolve(data);