【发布时间】:2017-10-03 04:09:00
【问题描述】:
在我的项目中,我正在迁移到 React,因此不加载 JQuery。由于我不再使用 JQuery,因此对于 AJAX 调用,我使用的是 fetch。使用 JQuery,我可以挂钩 AJAX 调用的开始和结束,因此很容易将光标更改为微调器。我在 fetch 中找不到类似的钩子。除了在每个单独的 AJAX 调用中更改它之外,还有其他方法吗?
大量谷歌搜索只是不断寻找关于... JQuery 的答案。
【问题讨论】:
-
全局挂钩在 jQuery 中是个坏主意,这并没有停止。为您的应用程序正在执行的每个单独请求执行微调器。
-
@Bergi 为什么全局挂钩是个坏主意?
-
因为您可能正在使用一个库,该库执行自己的
fetch请求,并且您不想拦截它们。或者您可能希望不再拦截所有您自己的请求。为了提高可维护性,只需编写自己的包装函数来处理微调器,然后在需要使用微调器发出请求的任何地方调用它。
标签: javascript ajax fetch-api