我遇到的问题是,dojo似乎在缓存html,然后没有正确地重新显示它。如果我在它运行正常后调用此函数,并且如果参数是唯一的,它将适用于所有后续调用。如果我用重复参数调用它两次,那么基本上没有任何反应。我很感激任何帮助。
function findName(name, page){
var id = dojo.byId("userId");
dojo.byId("result").innerHTML = "<b>Loading...</b>";
dojo.xhrGet({
url: "/test.html?pName="+name+"id="+id.value+"&page="+ page,
load: function(data, ioargs){
dojo.byId("result").innerHTML = data;
},
error: function(error,ioargs){
alert(error);
}
});
}
答案 0 :(得分:1)
看起来Dojo不会缓存html,而是您的浏览器或Web服务器可能会缓存结果。
尝试将preventCache:true添加到dojo.xhrGet的属性对象中:
dojo.xhrGet({
url: "/test.html?pName="+name+"id="+id.value+"&page="+ page,
preventCache: true,
load: function(data, ioargs){
dojo.byId("result").innerHTML = data;
},
error: function(error,ioargs){
alert(error);
}
});