Javascript $http post和事件处理
我试图在http请求处理和成功响应之间广播一个事件,但到目前为止,我无法找到解决方案:Javascript $http post和事件处理,javascript,angularjs,Javascript,Angularjs,我试图在http请求处理和成功响应之间广播一个事件,但到目前为止,我无法找到解决方案: $rootScope.$broadcast('transfer:fileTransferInProgress'); $http.post("/api/example", data, { transformRequest: angular.identity, headers: {'Content-Type': undefined}
$rootScope.$broadcast('transfer:fileTransferInProgress');
$http.post("/api/example", data, {
transformRequest: angular.identity,
headers: {'Content-Type': undefined}
}).success(function(response){
$rootScope.$broadcast('transfer:readyState', response);
}).error(function(){
$rootScope.$broadcast('transfer:error');
});
我想在成功和请求处理之间触发('transfer:fileTransferInProgress')事件。我如何做到这一点???根据评论:
$scope.$on(success || error event, function() {
if(msg exists) destroy msg
show new msg
});
请提供捕获事件的代码,具体做什么?您的广播已经触发。真的不清楚你在问什么,或者什么事情正在发生,或者没有发生,基于预期,我想确保post呼叫已经触发并且正在进行中。在上面的代码中,我在实际的post呼叫开始之前广播消息。我想在调用后开始和调用完成之前触发事件。我希望现在一切都清楚了,我已经赶上了比赛。我需要满足以下条件:我想确保post呼叫被触发并且正在进行中。在上面的代码中,我在实际的post呼叫开始之前广播消息。我想在调用后开始和调用完成之前触发事件。我希望现在一切都清楚了。然后把广播放在电话后。我尝试了那个选项,但它覆盖了以前的成功和失败事件。你说(以前)是什么意思?它不能覆盖,你是说它发生在成功或错误之后?