Angularjs $http.get().then()与success()的比较

Angularjs $http.get().then()与success()的比较,angularjs,Angularjs,在此链接中: 为什么我要将.then()更改为success()无法工作?因为我看到success(function(){})以前工作过 为什么我不能将“响应”更改为“数据”,然后$scope.names=data 为什么要更改并使用success()?success()早就被弃用了,在1.6中甚至不再存在。你读过$http的文档了吗?因为它回答了你的问题。。。。then回调的签名与success回调的签名不同。then回调的response.data相当于successcallback的dat

在此链接中:

  • 为什么我要将
    .then()
    更改为
    success()
    无法工作?因为我看到
    success(function(){})
    以前工作过
  • 为什么我不能将“响应”更改为“数据”,然后
    $scope.names=data

  • 为什么要更改并使用success()?success()早就被弃用了,在1.6中甚至不再存在。你读过$http的文档了吗?因为它回答了你的问题。。。。
    then
    回调的签名与
    success
    回调的签名不同。
    then
    回调的
    response.data
    相当于
    success
    callback的
    data
    (第一)参数。在该示例中,任何人都可以使用success()使其工作吗?我认为成功的返回方式可能与当时不同。它实际上可能返回
    数据
    属性。但是,正如其他人所说,
    success
    failure
    回调被弃用,取而代之的是
    then
    (没有第二个成功参数)和
    catch
    ,用于错误条件。
    $http.get("http://www.w3schools.com/angular/customers.php")
        .then(function (response) {$scope.names = response.data.records;});
    });