是否可以创建并附加一个回调,每当 ajax 请求完成时都会调用该回调,无论调用是否使用 $.ajax
、$.post
进行、load
或任何其他函数?
编辑:
Nakul给出的解决方案(使用ajaxSuccess全局事件)几乎是完美的。但是,我在使用 load
函数时遇到了问题。 ajaxSuccess 事件在请求完成之后、任何 DOM 操作之前引发。我想在 DOM 修改后执行一些代码。我的临时解决方案是使用 setTimeout
并等待几毫秒,但我认为这对我来说不够可靠。
所以另一个问题是:在 load
函数操作 DOM 后如何执行代码?
编辑2:
我已经通过使用 ajaxComplete 事件而不是 ajaxSuccess 成功解决了第二个问题。
最佳答案
您可以使用ajaxSuccess 更多信息请参见:http://www.slideshare.net/wildan.m/jquery-talk-to-server-with-ajax (幻灯片 47 之后)
关于jquery - JQuery 中 Ajax 调用的全局回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2032927/