jquery - extlib 中的动态内容控制出问题了

标签 jquery ajax xpages xpages-extlib dynamic-content

我有时会遇到一个关于 xpages 的非常奇怪的问题。我认为这与动态内容控制有关

我以前在其他情况下见过此错误,但从未了解导致该错误的原因以及如何防止其发生。

在本例中,我从 extlib 加载了一个动态控件,其中包含加载日历的 jquery 插件。日历工作正常。但是,如果我单击日历导航三次,然后尝试重新加载我的动态内容控件,它会因奇怪的网址而崩溃并不断重新加载。 (日历导航每次点击时都会执行ajax请求来获取json)

我正在寻找一种方法来防止或捕获这些错误,以便用户不必遇到它们。

我附上了该问题的动画,因为它有点难以解释。

不断重新加载的url看起来像这样,“home”是xpage,“dynC是控件,“booking”是加载的内容。

demo.intrapages.com/intrademo.nsf/home.xsp?%24%24ajaxid=home%3A_id1%3AdynC&content=booking&%24%24viewid=!dqeyhl895m!

enter image description here

您可以重现该问题 here 我还注意到它可以在 Firefox 中运行

最佳答案

看起来日历按钮的部分刷新妨碍了预订链接的部分刷新。
想象一下:
XHR 请求已发送且未完全完成。第二个请求的发送和完成速度更快。第二个更改本地 Dom,并且第一个的处理程序函数在完成时找不到它想要写入的 Hook 并重试请求。

潜在的补救措施:
更改刷新按钮,以便在第一个请求未完全完成时忽略第二个请求,或者使用 Ajax 旋转器图形和灰色蒙版(待机控件)

关于jquery - extlib 中的动态内容控制出问题了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22405558/

相关文章:

javascript - 如何使用 jQuery ajax 函数作为数据

javascript - Django/Ajax/Jquery 在同一事件中运行两个 ajax 请求。

oracle - 用于设计的 Lotus Notes XPage 和用于数据的 Oracle(或其他 RDBMS)

javascript - 附加表的位置不完全显示它在哪里

jquery - 如何重置 ajax 的先前响应并在每次点击时加载当前响应?

php - php while循环中的回显/打印问题

java - XPages java中是否存在DocumentCollection.stampAllMulti?

xpages 将值设置为重复字段中的字段

javascript 密码计不递增

javascript - 在本地 xampp 服务器中发送邮件时出错