我有一個系統有兩個服務器一個主動和一個被動。我正在使用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的任何想法?