2010-07-27 74 views
0

我有一個問題,dojo似乎在緩存html,然後沒有正確地重新顯示它。如果一旦它正常工作,我就調用這個函數,並且如果這些參數是唯一的,它就可以用於所有後續調用。如果我用重複參數調用它兩次,那麼基本上沒有任何反應。我會很感激任何幫助。春天的Dojo緩存問題

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); 
       } 
      }); 
      } 

回答

1

Dojo看起來並不像緩存html,而是您的瀏覽器或Web服務器可能緩存結果。

嘗試增加preventCache:忠實於你的財產對象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); 
    } 
});