我试图找到为什么我的函数在请求完成后会跳转。
我的意思是它没有进入.then(function(result){ }
。
我认为可能是因为<a>
元素的onclick
属性具有href
属性。
你见过这个问题吗?
var app = angular.module('devicesFromGroup', ['ngResource']);
var myInjector = angular.injector(["ng"]);
var $http = myInjector.get("$http");
//var $scope= myInjector.get("$scope");
function funcb($http){
console.log("OLIEIEIEIEI");
$http.get('http://localhost:8080/api/stuff/2')
.then(function(result) {
console.log("it's not printed");
});
}
function funcC(id){
myInjector.invoke(funcb);
return true;
};
然后,在其他JavaScript中我有:
var a = document.createElement("a");
a.setAttribute('href',"http://localhost:8080/DevicesFromGroup.html");
a.setAttribute('onclick',"funcC(id);");
答案 0 :(得分:0)
调用可能会返回错误。然后调用块仅用于成功。如下所示,我已经添加了一个catch块,以便在出现错误时在控制台中显示。
function funcb($http){
console.log("OLIEIEIEIEI");
$http.get('http://localhost:8080/api/stuff/2')
.then(function(result) {
console.log("it's not printed");
})
.catch(function (err) {
console.log("There was an error: "+err);
});
}