Extjs 在异常时使用其他URL重试存储加载(使用外部URL)

Extjs 在异常时使用其他URL重试存储加载(使用外部URL),extjs,extjs4,Extjs,Extjs4,我有一个系统,有两个服务器,一个是主动的,一个是被动的。我正在使用extjs4编写一个单页应用程序,它使用来自服务器的数据。 当我从store.load()中获得异常时,我希望使用其他URL重试。 我有下面的代码,它成功地将命令发送到新的URL(被动服务器),但不使用GET-use选项。同样由于某些原因,新命令也会导致异常,从而导致无限循环 你知道我做错了什么,或者用其他方法将http命令重新发送到不同的URL吗 var store = Ext.create('Ext.data.Store',

我有一个系统,有两个服务器,一个是主动的,一个是被动的。我正在使用extjs4编写一个单页应用程序,它使用来自服务器的数据。 当我从store.load()中获得异常时,我希望使用其他URL重试。 我有下面的代码,它成功地将命令发送到新的URL(被动服务器),但不使用GET-use选项。同样由于某些原因,新命令也会导致异常,从而导致无限循环

你知道我做错了什么,或者用其他方法将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(被动EMGMTURL=”http://192.168.1.54/"). 这就是为什么Firefox发送OPTIONS方法,而在IE9下,第二个请求以“拒绝访问”结束。
有没有关于如何连接到外部URL的想法?

如果您的第二个请求是到另一个域,那么您必须使用jsonp作为代理,而不是ajax(rest只是ajax的一个专门版本)。Jsonp将允许您向外部域发出请求,否则您将被锁定到服务器的域中


有关更多信息,请参阅

如果您的第二个请求是到另一个域,那么您必须使用jsonp作为代理,而不是ajax(rest只是ajax的一个专门版本)。Jsonp将允许您向外部域发出请求,否则您将被锁定到服务器的域中

有关更多信息,请参阅