Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs $http.then回调未被调用_Angularjs - Fatal编程技术网

Angularjs $http.then回调未被调用

Angularjs $http.then回调未被调用,angularjs,Angularjs,我有一个$http.post调用,但是没有调用回调函数。我有完全相同的代码用于另一个调用,并且该调用有效。您能看到以下代码有什么问题吗 var data = {entityIds: $scope.allEntityIds, accountIds: $scope.accountIds}; $http.post("http://localhost:8080/psi4web/rest/social/posts", data, {params: {fi

我有一个$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()中添加了一个内联函数,如上所示,但这也不起作用。我确保数据是由后端返回的


谢谢。

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

$q
注入依赖项,这只是一些阻碍您成功的小细节。更正了下面的代码

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();
});

我明白了。问题是,在处理这个http调用时,我让一个.jsp页面加载另一个页面,这就清除了我的.js脚本中的$scope,该脚本由两个jsp页面共享。基本上,我的文件结构和加载方式都不正确(作为angularjs的新手)

$log.info(测试我)
:这是无效的JS代码。打开web浏览器控制台:它应该包含一个错误,告诉您JS代码无法解析。在开发过程中始终保持打开状态。因此,在“网络”选项卡中没有错误,请求来自状态为200且响应正确的服务器?查看浏览器控制台并查找错误日志。如果抛出任何错误n尝试按照它们查找问题的根本原因。缺少的引号只是我在此处复制代码时的一个输入错误。我的实际代码具有正确的语法。我保持控制台打开,没有错误。您没有回答dfsq的问题。您是否收到服务器的2xx响应?OneError是如何定义的?是否检查是否调用了它?谢谢,但这并没有帮助。我以前从来没有注入过它,同一个脚本文件中的类似代码也适用于其他调用。@enkay得到了它,人们已经用否决票惩罚了我:)除了缺少的引号(这是在发布此问题时的错别字),我看不出我的代码和您的代码有多大区别。您将承诺存储在一个变量中,然后调用在它上面,我正在链接它。这两种方法都应该有效。我在链接东西时从来没有运气,所以我采用了这种方法。另外,您没有给出onError函数的定义,您可以在其中找到响应。尝试用一些调试代码替换我代码中的onError调用,看看您得到了什么。谢谢,我确实有一个定义n对于我的onError函数,只是没有将代码粘贴到这里。