我正在尝试使用 wordpress 来停止 Jquery 发送的 ajax 请求,并使用一些附加数据重新提交它。
其工作原理如下:
用户单击提交按钮。
Wordpress提交ajax请求
我使用
.ajaxSetup
以这种方式设置了一个全局beforeSend
函数:$.ajaxSetup( {beforeSend: monitorRequests } );
当wordpress提交请求时,它被我的函数拦截,该函数调用另一个提交另一个ajax请求的函数,而
monitorRequests
'返回false,这会取消原始的ajax请求。我自己的ajax请求已发送,没有任何问题。
但是问题来了。执行此操作一次后,如果用户再次单击提交按钮,则不会调用 WordPress 的单击处理程序。我想知道这是为什么,这是否与ajax请求被取消有关?还是其他什么?我应该怎么做才能继续调用点击处理程序?
最佳答案
发现,Wordpress 在 ajax 请求期间禁用了该按钮,并且由于从未调用 WordPress 的回调,因此它保持禁用状态。
关于javascript - Jquery .ajax beforeSend 似乎从按钮中删除了单击事件处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14064279/