我希望有一个中心位置来监视 ajax 请求并在某些情况下中止它们。
我唯一不知道要做的一件事就是实际中止来自一个中央函数的 ajax 请求。
我想象解决方案看起来像这样:
jsf.ajax.addOnEvent(function(data) {
if (data.status === 'begin') {
// abort the ajax request
}
});
但我可能错了。
Thanks!
按照标准这是不可能的JSF JS API http://javaserverfaces.java.net/nonav/docs/2.0/jsdocs/index.html。你最好的选择是添加一个onclick
or onchange
调用 JSF 组件的处理程序返回false
如果满足所需条件则中止 ajax 请求。
<h:commandButton onclick="return mayFireAjax(this)">
<f:ajax />
</h:commandButton>
如有必要,您可以将其抽象为jQuery.on() http://api.jquery.com/on/ (or jQuery.delegate() http://api.jquery.com/delegate/ or jQuery.live() http://api.jquery.com/live/取决于所使用的 jQuery 版本)在公共选择器上,这样您就不需要在每个所需的组件上重复它。
$(someSelector).on("click", function() {
return mayFireAjax(this);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)