gpt4 book ai didi

AngularJS 1.6 版本从 `.success` 方法更改为 `.then` 方法

转载 作者:行者123 更新时间:2023-12-02 11:29:51 25 4
gpt4 key购买 nike

实际上我正在学习 spring 教程..来到 Angularjs 他正在使用 .succes

var app=angular.module("MyApp",[]);
.controller("MyController",function($scope,$http){
$scope.pageProduits=null;

$http.get("http://localhost:8080/chercherProduits?mc")
.success(function(data){
$scope.pageProduits=data;
})
.error(function(err){
console.log(err);
});

});

现在我的问题是 success 不起作用,搜索后我发现 .success 和 .error 方法已被弃用,并已从 AngularJS 1.6 中删除。我必须使用标准的 .then 方法。有人可以将我现有的代码转换为使用 then 方法的代码吗?我尝试过,但失败了,有人可以帮忙吗?我不熟悉 javaScript 吗?谢谢

最佳答案

之前

$http(...).success(function onSuccess(data, status, headers, config) {
// Handle success
//...
}).error(function onError(data, status, headers, config) {
// Handle error
//...
});

之后

$http(...).then(function onSuccess(response) {
// Handle success
var data = response.data;
var status = response.status;
var statusText = response.statusText;
var headers = response.headers;
var config = response.config;
//...
}).catch(function onError(response) {
// Handle error
var data = response.data;
var status = response.status;
var statusText = response.statusText;
var headers = response.headers;
var config = response.config;
//...
});

有关详细信息,请参阅AngularJS Developer Guide - Migrating from V1.5 to V1.6

另请参阅 Why are angular $http success/error methods deprecated? Removed from v1.6?

关于AngularJS 1.6 版本从 `.success` 方法更改为 `.then` 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42895684/

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