没有调用$ http.then回调

时间:2014-10-06 19:45:10

标签: angularjs

我有一个$ http.post调用但是没有调用回调函数。我有一个完全相同的代码用于另一个电话,一个工作。您能否看到以下代码的任何问题。

var data = {entityIds: $scope.allEntityIds, accountIds: $scope.accountIds};
        $http.post("http://localhost:8080/psi4web/rest/social/posts", data,
                  {params: {filter: $scope.filters, 
                          pageNum: $scope.pageNum, pageSize: $scope.pageSize}})
              .then(function(res) {$log.info("test me")}, onError);

出于调试目的,我在then()中添加了一个内联函数,如上所示,并且它也不起作用。我确保后端返回数据。

感谢。

3 个答案:

答案 0 :(得分:0)

只是一些让您无法获得成功的小细节。更正了以下代码。

var data = {entityIds: $scope.allEntityIds, accountIds: $scope.accountIds};
var myPost = $http.post("http://localhost:8080/psi4web/rest/social/posts", data, {params: {filter: $scope.filters, pageNum: $scope.pageNum, pageSize: $scope.pageSize}});
myPost.then(function(res){
    $log.info("test me");
}, function(){
    onError();
});

答案 1 :(得分:0)

想出来。问题是,当正在处理这个http调用时,我有一个.jsp页面加载了另一个。这就是消除了我的.js脚本中的$ scope,这是由两个jsp页面共享的。基本上,我的文件结构和加载东西是不对的(作为angularjs的新手)

答案 2 :(得分:-2)

您可能忘记了对$q负责提供$promise

的依赖性