【问题标题】:addonevent fires only for the first ajax requestaddonevent 仅针对第一个 ajax 请求触发
【发布时间】:2012-03-12 11:00:27
【问题描述】:

我们有一个addonEvent 函数来在ajax 调用之后执行一些脚本。 但是如果有多个 ajax 调用,则不会执行脚本。

$(document).ready(function() {
jsf.ajax.addOnEvent(function(data) { 
if (data.status === 'success') {
    // do something
}
});
});

有没有办法执行脚本?

【问题讨论】:

  • 你为什么不想使用.live()?你为什么挂在begin 而不是success
  • 很抱歉成功了,还没开始!
  • 你为什么不想使用.live()?您是否在浏览器的 JS 控制台中收到任何 JS 错误? (注意是2个问题)
  • .live() 在 IE 中对于某些具有更改事件的功能不起作用
  • 此链接中也提到了quirksmode.org/dom/events/index.html

标签: jquery ajax jsf-2


【解决方案1】:

尝试将addOnEvent 放入

$(window).load(function() {

});

【讨论】:

  • 由于某种原因它不再工作了,我想弄清楚为什么?
  • ctrl + F5 可能吗?缓存问题?另外,看看控制台也许你有一些错误......
  • 上面好像不能用,因为我用过 .live()
  • 你确定你触发了一个 f:ajax 事件吗?或者你正在使用 jQuery 事件?
  • 是的,它是一个 f:ajax 多次调用而无需重新加载页面
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-08
  • 1970-01-01
  • 2020-03-03
  • 1970-01-01
  • 1970-01-01
  • 2020-07-06
相关资源
最近更新 更多