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);