【发布时间】:2019-07-03 22:25:58
【问题描述】:
升级到angularjs 1.7版,这段代码无法编译
app.factory('LoginService', function ($http) {
return {
login: function (param, callback) {
$http.post(url, param)
.success(callback)
.error(function (data, status, headers, config) {
});
}
};
});
在控制器上我调用服务 LoginService
function LoginController($http, $location, LoginService, blockUI) {
var vm = this;
LoginService.usuario(
{login: vm.username, clave: vm.password},
function (data, status, headers, config) {
vm.resultado = data;
if (vm.resultado == "True") {
window.location = "/Home/Index";
} else {
vm.error = 'Usuario o password incorrecto';
}
});
};
我想知道该函数是如何从控制器调用的,因为它使用 .then 实现了 http.post 服务
app.factory('LoginService', function ($http) {
return {
login: function (data) {
$http.post(url, data)
.then(function (resultado) {
debugger;
if (resultado.data === "True") {
return resultado.data;}
else {
console.log("NO");}
});
}};
});
【问题讨论】:
-
您提供的代码有一些不一致的地方。 LoginService 的重构
.then版本公开了一个名为“login”的函数,但是您的控制器正在调用LoginService.usario?
标签: angularjs post xmlhttprequest