我有一个$ 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()中添加了一个内联函数,如上所示,并且它也不起作用。我确保后端返回数据。
感谢。
答案 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