如何以 Angular2 方式处理 ajaxStart 和 ajaxStop 事件
How to handle ajaxStart and ajaxStop events in Angular2 way
我需要触发类似于 JQuery 的事件 ajaxStart 和 ajaxStop我在这里找到了一半的解决方案->如何在 Angular2 中设置默认的 HTTP 标头?所以,目前我可以处理一个ajaxStart
事件。
有什么解决方案如何处理ajaxStop
事件吗?
post(url: string, body: string, options?: RequestOptionsArgs): Observable<Response> {
//onAjaxStart
$( "#loader" ).show();
return super.post(url, body, options); //Any method here to handle event?
}
我尝试使用.catch()
,但它仅在错误时触发
我需要在 ajax 触发时调用我的动画加载器,并在每次使用 ajax 请求时停止时隐藏它。
所以我正在尝试覆盖默认的 ajax 方法。但是我找不到正确的可观察方法(
你可以利用 "final" 运算符 observable。
以下是使用示例:
post(url: string, body: string, options?: RequestOptionsArgs): Observable<Response> {
//onAjaxStart
$( "#loader" ).show();
return super.post(url, body, options).finally(() => {
//onAjaxStop
$( "#loader" ).hide();
});
}
相关文章:
- 无法在ajaxStart中更改跨度文本
- ajaxStart和ajaxStop等同于fetch API
- 如何以 Angular2 方式处理 ajaxStart 和 ajaxStop 事件
- 在页面加载时执行ajax调用时,ajaxStart不起作用
- 如何在一个普通的javascript中执行AjaxStart,只通过选定的页面
- 如何只执行一次ajaxStart和ajaxEnd
- 将ajaxStart函数限制为2个ajax函数中的1个
- Binding jQuery ready and ajaxStop
- .ajaxStop 中的代码不断重复
- 在ajaxStart()上打开jquery移动弹出窗口
- 阻止.ajaxStart()在特定的Ajax请求上执行
- 使用AjaxStop事件(在Chrome中)完成ajax调用后,将等待光标更改为默认(自动)
- SuperAgent相当于jquery的ajaxStart和ajaxStop
- 我如何设置$. ajaxstart()和$. ajaxstop()仅在POST请求上触发
- ajaxStart/ajaxStop for RequireJS
- jquery ajaxStart/ajaxStop not working
- .ajaxStart和.ajaxStop don'不起作用
- jQuery ajaxStart,ajaxStop尴尬行为
- 选择性地调用ajaxStart和ajaxStop
- 我如何模拟ajaxStart和ajaxStop没有jQuery