Javascript 春季的Dojo缓存问题

Javascript 春季的Dojo缓存问题,javascript,spring,dojo,Javascript,Spring,Dojo,我遇到了一个问题,dojo似乎正在缓存html,然后没有正确地重新显示它。如果我一次调用这个函数,它就可以正常工作,如果参数是唯一的,它可以在所有后续调用中工作。如果我用重复的参数调用它两次,那么基本上什么也不会发生。我非常感谢你的帮助 function findName(name, page){ var id = dojo.byId("userId"); dojo.byId("result").innerHTML = "<b>

我遇到了一个问题,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);
                }
             }); 
          }
函数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);
   }
});