gpt4 book ai didi

ajax - 从 jsf.ajax.addOnEvent() 中止 JSF Ajax 请求

转载 作者:行者123 更新时间:2023-12-01 02:39:26 25 4
gpt4 key购买 nike

我希望有一个中心位置来监视 ajax 请求并在某些情况下中止它们。

我唯一不知道要做的就是实际中止来自一个中央功能的 ajax 请求。

我想象解决方案看起来像这样:

jsf.ajax.addOnEvent(function(data) { 
if (data.status === 'begin') {
// abort the ajax request
}
});

但我可能弄错了。

谢谢!

最佳答案

这在标准 JSF JS API 中是不可能的。 .最好的办法是添加 onclickonchange返回 false 的调用 JSF 组件上的处理程序如果满足所需的条件以中止 ajax 请求。

<h:commandButton onclick="return mayFireAjax(this)">
<f:ajax />
</h:commandButton>

如有必要,您可以使用 jQuery.on() 将其抽象出来。 (或 jQuery.delegate() jQuery.live() 取决于使用的 jQuery 版本)在一个通用选择器上,这样您就不需要在每个所需的组件上重复它。
$(someSelector).on("click", function() {
return mayFireAjax(this);
});

关于ajax - 从 jsf.ajax.addOnEvent() 中止 JSF Ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8924245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com