Javascript 春季的Dojo缓存问题
我遇到了一个问题,dojo似乎正在缓存html,然后没有正确地重新显示它。如果我一次调用这个函数,它就可以正常工作,如果参数是唯一的,它可以在所有后续调用中工作。如果我用重复的参数调用它两次,那么基本上什么也不会发生。我非常感谢你的帮助Javascript 春季的Dojo缓存问题,javascript,spring,dojo,Javascript,Spring,Dojo,我遇到了一个问题,dojo似乎正在缓存html,然后没有正确地重新显示它。如果我一次调用这个函数,它就可以正常工作,如果参数是唯一的,它可以在所有后续调用中工作。如果我用重复的参数调用它两次,那么基本上什么也不会发生。我非常感谢你的帮助 function findName(name, page){ var id = dojo.byId("userId"); dojo.byId("result").innerHTML = "<b>
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);
}
});
}
函数findName(名称,页面){
var id=dojo.byId(“userId”);
dojo.byId(“结果”).innerHTML=“加载…”;
dojo.xhrGet({
url:“/test.html?pName=“+name+”id=“+id.value+”&page=“+page,
加载:函数(数据、ioargs){
dojo.byId(“结果”).innerHTML=数据;
},
错误:函数(错误,ioargs){
警报(错误);
}
});
}
看起来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);
}
});