首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么JSF ajax状态成功在Chrome中不起作用?

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

Stack Overflow用户
提问于 2017-07-24 13:14:51
回答 1查看 463关注 0票数 1

当我在ManagedBean中调用操作时,我还通过JSF ajax调用函数JS,以便在处理操作时打开一个加载弹出窗口,如以下代码所示。这在火狐中工作得很好,但在chrome中就不行了,甚至在chrome中也是如此(只有隐身模式)。我通过console.log进行了调试,我检查出在chrome中,ajax响应只达到完成状态,而不是成功。

XHTML

代码语言:javascript
运行
复制
<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

代码语言:javascript
运行
复制
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();
}

}

EN

回答 1

Stack Overflow用户

发布于 2017-07-28 18:24:17

我认为Chrome在同步调用方面有问题。你的ajax呼叫同步了吗?如果是,试着让它异步。在ajax调用中,将数据放在下面:

代码语言:javascript
运行
复制
async: false
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45273059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档