我正在使用代码来处理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
谢谢
答案 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");
}
});
}
这是完整的代码,在所有情况下,我已经多次测试过。