函数中的Ajax dojo在调用行之前忽略

时间:2014-10-31 10:18:06

标签: javascript ajax dojo

我正在尝试执行一个具有以下结构的函数:

query(myDivBlock).style('display','block');
query(myModal).style('display','block');

dojo.xhrGet(callajax);

query(myDivBlock).style('display','none');
query(myModal).style('display','none');

我的问题是在Firefox中代码执行正常,但在IE9,IE10和Chrome中却没有。他们忽略了Ajax调用之前和之后的行。我已将其配置为Ajax同步并且无效。

任何人都知道如何解决问题?

1 个答案:

答案 0 :(得分:0)

dojo.xhrGet阻止浏览器执行但不阻止浏览器呈现。 这将跨浏览器工作:

query(myDivBlock)[0].style('display','block');
query(myModal)[0].style('display','block');

dojo.xhrGet({url: "url",
             sync: true,
             load: function(data){
                    query(myDivBlock)[0].style('display','none');
                    query(myModal)[0].style('display','none');
             }
);