Javascript Wicket Ajax适用于Firefox和IE,但不适用于Chrome和Safari

Javascript Wicket Ajax适用于Firefox和IE,但不适用于Chrome和Safari,javascript,ajax,google-chrome,wicket,Javascript,Ajax,Google Chrome,Wicket,我正在使用Wicket 7.6,我有一些类似的代码 yearGroupDdl.addToComponent(new AjaxXSRFFormComponentUpdatingBehavior("change", token) { @Override protected void onUpdate(AjaxRequestTarget target) { selectedYearGroup = yea

我正在使用Wicket 7.6,我有一些类似的代码

yearGroupDdl.addToComponent(new AjaxXSRFFormComponentUpdatingBehavior("change", token) {
            @Override
            protected void onUpdate(AjaxRequestTarget target) {
                selectedYearGroup = yearGroupDdl.getComponent().getModelObject();
                filter.setYearGroup(selectedYearGroup);
                target.add(content);
            }
        });
因此,这段代码在Firefox和IE中运行良好,我在开发工具中看到了请求。但是当我使用Chrome和Safari代码时,开发工具中甚至没有ajax请求,只是什么都没有发生,OnUpdate也不会触发。在Chrome的开发工具中,我有一个错误

Uncaught TypeError: $(...).tooltip is not a function
    at HTMLDocument.<anonymous> (survey_view;jsessionid=FBCB6EED4CCEB02479F1B60D16E3539C?1&entityId=ac4c2a81-9887-4324-a8cf-e463c781475f:48)
    at i (jquery-1.12.4-ver-8195A8C8C12FE76B1AF13FF30D4EC630.js:2)
    at Object.fireWith [as resolveWith] (jquery-1.12.4-ver-8195A8C8C12FE76B1AF13FF30D4EC630.js:2)
    at Function.ready (jquery-1.12.4-ver-8195A8C8C12FE76B1AF13FF30D4EC630.js:2)
    at HTMLDocument.K (jquery-1.12.4-ver-8195A8C8C12FE76B1AF13FF30D4EC630.js:2)
未捕获类型错误:$(…)。工具提示不是函数
在HTMLDocument。(调查视图;JSSessionID=FBCB6EED4CCEB02479F1B60D16E3539C?1和entityId=ac4c2a81-9887-4324-a8cf-e463c781475f:48)
at i(jquery-1.12.4-ver-8195A8C8C12FE76B1AF13FF30D4EC630.js:2)
在Object.fireWith[解析为](jquery-1.12.4-ver-8195A8C8C12FE76B1AF13FF30D4EC630.js:2)
在Function.ready(jquery-1.12.4-ver-8195A8C8C12FE76B1AF13FF30D4EC630.js:2)
在HTMLDocument.K(jquery-1.12.4-ver-8195A8C8C12FE76B1AF13FF30D4EC630.js:2)

IE和Firefox控制台中没有这样的错误。顺便说一句,在这个页面上也没有工具提示。那么,我怎样才能让它在Chrome中工作呢?也许Chrome存在一些ajax问题?我使用的是Chrome 85.0.4183.102

如果出现JavaScript错误,则不会执行错误后的所有操作

$('#someElement').tooltip();                            // 1
$('#anotherElement').on('change', function() {...});    // 2
如果在(1)处出现错误,则(2)根本不会执行,因此更改
#另一个元素的值不会触发事件侦听器。也就是说,Wicket不会知道该值已经更改,也不会向服务器发出Ajax调用来通知它


正如您所说的,
tooltip()
正在抛出错误,因为(引导?!)库未添加到当前页面。临时添加它,看看这是否解决了下拉元素(和Ajax)的问题。执行此操作后,您可以在
tooltip()
中放置断点,并调查调用断点的原因。

如果出现JavaScript错误,则不会执行错误后的所有操作

$('#someElement').tooltip();                            // 1
$('#anotherElement').on('change', function() {...});    // 2
如果在(1)处出现错误,则(2)根本不会执行,因此更改
#另一个元素的值不会触发事件侦听器。也就是说,Wicket不会知道该值已经更改,也不会向服务器发出Ajax调用来通知它


正如您所说的,
tooltip()
正在抛出错误,因为(引导?!)库未添加到当前页面。临时添加它,看看这是否解决了下拉元素(和Ajax)的问题。完成此操作后,您可以在
tooltip()
中设置断点,并调查调用断点的原因。

我试图在Dev Tools中调试JS。当我添加一些断点并在dev工具控制台中检查它们时,ajax调用就可以工作了。但当我不调试它时,代码仍然不起作用。这怎么可能?问题出在引导中。我刚刚在我的网页末尾添加了来自bootsrap站点的js源代码,现在它可以工作了。非常感谢。我正试图在开发工具中调试JS。当我添加一些断点并在dev工具控制台中检查它们时,ajax调用就可以工作了。但当我不调试它时,代码仍然不起作用。这怎么可能?问题出在引导中。我刚刚在我的网页末尾添加了来自bootsrap站点的js源代码,现在它可以工作了。多谢各位。