angularjs 取消/中止 ajax请求


 解决方法非常简单,即为我们发出的$http设置一个timeout:

 这里我们需要借助另一个promise.

//创建中止请求控制的promise
let end= $q.defer();
//监听取消上传动作
$scope.$watch('cancel',() => {
  if(cancel){
    end.resolve();
  }
}
)

 

this.$http.post('http://www.xxx.com/xx/`, 
timeout:end.promise
});

 da

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM