2013-06-28 39 views
0

我想在bodydiv中設置數據的可能性。Dojo 1.8升級錯誤錯誤:{「message」:「'registry'未定義」}

錯誤Dojo 1.8 upgrade Error:{"message":"'registry' is undefined"}

function setBodyData(link) { 

     if(!stringExists(link)) { 

      return; 
     } 


     dojo.xhrGet ({ 
      url: link 
      ,timeout: 50000 
      ,content: {session_id:session_logout} 
      ,handleAs:'text' 

      ,load:function(data){ 
       alert("data:"+dumpObj(data)); 
       var l_object = dojo.byId('bodyDiv'); 

       //dijit.byId('bodyDiv').innerHTML = data; 

       registry.byId('bodyDiv').set('content',data); 

      } 
+0

請記住,您應該要求'dijit/registry'才能調用它。如果你這樣做,但註冊表仍未定義,請檢查控制檯是否有404錯誤。此外,'dijit.byId('bodyDiv').set('content',data)'可能會工作 – Tommi

+0

這個錯誤是使用dijit.byID 錯誤:{「message」:''dijit.byId(...) '是空或不是對象','數字': - 2146823281,「description」:「'dijit.byId(...)'爲空或不是對象」} – user2531401

+0

您是否在dojoConfig中設置了async:false? – Philippe

回答

0

如果理解正確的話,你現在得到的錯誤? 「'dijit.byId(...)'爲空或不是對象」?

確保DIV 'bodyDiv' 存在,並嘗試:

dom.byId("bodyDiv").innerHTML = data; 

原因則還必須要求 「道場/ DOM」。