访问服务时如何避免未定义的错误?

时间:2015-09-06 10:18:50

标签: angularjs

我在单独的文件中创建了服务。但我在控制台说txt

时收到错误

这是失败的代码

$.post("search.php", {searchVal: txt}, function(result){
    $("#search_output").html(result+"<div id=\"create\"><br>Not found above? Create.</div>");
    $("#search_output create").click(function() {
       createq(txt);
    });
});

...

function createq(txt){
    ...
}

以下是Plunker

的链接

1 个答案:

答案 0 :(得分:2)

您实际上要从服务方法返回$http.get()服务返回的承诺,而不是仅仅调用它:

var getUser = function(username){
      return $http.get("https://api.github.com/users/" + username)
        .then(function(response){
          debugger;
          return response.data;
        });
    };