http.get请求跳转函数(结果)

时间:2017-07-26 15:20:25

标签: javascript angularjs

我试图找到为什么我的函数在请求完成后会跳转。 我的意思是它没有进入.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);");

1 个答案:

答案 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);
       });
    }