2011-09-20 18 views
1

我有一個系統有兩個服務器一個主動和一個被動。我正在使用extjs4編寫使用服務器數據的單頁應用程序。 當我從store.load()中得到異常時,我想用不同的URL重試。 我有下面的代碼,它將命令成功發送到新的URL(被動服務器),但不是使用GET使用OPTIONS。同樣由於某種原因,新命令也會導致異常,導致無限循環。使用不同的URL重試商店負載異常(使用外部URL)

任何想法我做錯了或其他方式來完成retryng http命令到不同的URL?

var store = Ext.create('Ext.data.Store', { 
     pageSize:25, 
     autoLoad: false, 
     model: 'VsaGui.VPool', 
     proxy: { 
      type: 'rest', 
      url: activeMgmtUrl + 'vsacmd.xml?cmd=list_vpools', 
      reader: { 
       totalProperty: 'vpools-count', 
       type: 'xml', 
       record: 'vpool' 
      }, 
      listeners: { 
       exception: function(proxy, response, operation, eOpts){ 
          p = store.getProxy(); 
          p.url = passiveMgmtUrl + 'vsacmd.xml?cmd=list_vpools'; 
          p.read(operation); 
         } 

      }  
     }   

    }); 

我做了一些研究,似乎這個問題是不是代碼,但在我的重試我訪問的事實和外部URL(在passiveMgmtUrl =「http://192.168.1.54/」)。 這就是爲什麼Firefox發送OPTIONS方法並在IE9下第二個請求以「訪問被拒絕」結束的原因。 因此,有關如何連接到外部URL的任何想法?

回答