gpt4 book ai didi

javascript - 为什么 JSF ajax 状态成功在 Chrome 中不起作用?

转载 作者:行者123 更新时间:2023-11-28 04:23:17 24 4
gpt4 key购买 nike

当我在 ManagedBean 中调用操作时,我还会通过 JSF ajax 调用函数 JS,以在操作处理时打开加载弹出窗口,如以下代码所示。这在 Firefox 中完美运行,但在 Chrome 中不起作用,甚至在 Chrome 中也能运行(仅隐身模式)。我通过 console.log 进行了调试,并检查了在 chrome 中 ajax 响应仅达到完整状态而不是成功。

XHTML

<h:form prependId="false"> 
...
<button class="btn btn-inverse" jsf:action="#{sendSmsMB.sendSms()}">
<i class="fa fa-save"></i> ENVIAR
<f:ajax execute="@form" render="@form" onevent="ajaxLoader" />
</button>
</h:form>

JS

function ajaxLoader(data){
if(data.status == "begin"){
$.blockUI({
message: '<h5> <img src="../../../resources/img/loader_blue.gif" />
<b>Espere que se complete el proceso de carga</b></h5>'
});
}else if(data.status == "complete"){
$.unblockUI();
}else if(data.status == "success"){
$.unblockUI();
}

}

最佳答案

我认为 Chrome 在同步调用方面存在问题。你的ajax调用同步吗?如果是,请尝试使其异步。在您的 ajax 调用中,将数据放在下面:

async: false

关于javascript - 为什么 JSF ajax 状态成功在 Chrome 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45273059/

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