在ajax请求期间的dojo纺车

时间:2014-08-09 15:30:09

标签: dojo

我正在使用代码来处理Dojo中的Ajax请求。正在使用以下代码:

dojo.xhrPost({
    url: 'getdata?id',
    handleAs: "json-comment-filtered",
    content: params,
    preventCache: true,
    load: function(data) {
        if (data.errors == undefined) {
            var jsonObj = eval(data.charges);
                for (var key in jsonObj) {
                    dojo.byId("" + mode + "_" + key).innerHTML = '<span class="rightside" >' + jsonObj[key] + '</span>';
                }

            }
        } else {
            alert(data.errors);
        }
    },
    error: function(errObj, ioArgs) {
        console.debug("Error in response");
        console.debug(errObj);
        dojo.publish("ajaxRequestCompleted");
    }
});
}

代码工作正常,但我无法查看旋转图标,我尝试了很多方法在dojo之后添加微调器,但似乎没有工作..

有人可以指导我这个,道场对我来说有点新鲜,而且很难弄明白这一点。使用Dojo版本1.6

谢谢

1 个答案:

答案 0 :(得分:0)

<div id="toggle" style="display:none">loading...</div>  

 function showdospingicon() {
     document.getElementById('toggle').style.display = 'block';
    }
    function hidedospingicon() {
     document.getElementById('toggle').style.display = 'none';
    }
    showdospingicon();
    dojo.xhrPost({
        url: 'getdata?id',
        handleAs: "json-comment-filtered",
        content: params,
        preventCache: true,
        load: function(data) {
            hidedospingicon();
            if (data.errors == undefined) {
                var jsonObj = eval(data.charges);
                    for (var key in jsonObj) {
                        dojo.byId("" + mode + "_" + key).innerHTML = '<span class="rightside" >' + jsonObj[key] + '</span>';
                    }

                }
            } else {
                alert(data.errors);
            }
        },
        error: function(errObj, ioArgs) {
            hidedospingicon();
            console.debug("Error in response");
            console.debug(errObj);
            dojo.publish("ajaxRequestCompleted");
        }
    });
    }

这是完整的代码,在所有情况下,我已经多次测试过。