Extjs Can';无法通过代理引擎从远程服务器获取数据

Extjs Can';无法通过代理引擎从远程服务器获取数据,extjs,proxy,connection,extjs4.1,Extjs,Proxy,Connection,Extjs4.1,在使用ExtJS的工作中,我遇到了另一个奇怪的问题。我从文件夹myapp/data/users.JSON中获取JSON数据,但当我将其更改为指向远程服务器的URL地址时(http://myserver/users.json 或者…/getusers.php)我没有得到任何json数据 我的代码: Ext.define('APP.store.Users', { extend : 'Ext.data.Store', model : 'APP.model.User', auto

在使用ExtJS的工作中,我遇到了另一个奇怪的问题。我从文件夹myapp/data/users.JSON中获取JSON数据,但当我将其更改为指向远程服务器的URL地址时(http://myserver/users.json 或者…/getusers.php)我没有得到任何json数据

我的代码:

Ext.define('APP.store.Users', {
    extend : 'Ext.data.Store',
    model : 'APP.model.User',
    autoLoad : true,

    proxy : {
        type : 'ajax',
        url : 'http://myserver.com/users.json', 
        //api : {
        //    //read : 'data/users.json' // it works OK
        //},

        actionMethods: {
            read: 'GET'
        },
        extraParams: {
            action: 'someaction',
            name: 'user'
        },
        noCache: false,             
        reader : {
            type : 'json',
            root : 'users',
            successProperty : 'success',
            getResponseData : function(r) {
                console.log("RESPONSE in reader: ", r);
            }
        },
        afterRequest : function(request, success) {
            console.log(request, success); // success: either true or false
        },

我已经安装了Apache服务器来使用ExtJS,并且可以通过succ加载localhost/users.json的数据。我想这个问题会让我的系统变得更糟。但我在关闭防火墙的情况下检查了WindowsXP和Windows7。这没用

Firebug->Network显示远程地址的Http代码200,但respone选项卡中没有数据(在本例中为json结构)

我不知道能写些什么。一切似乎都很好

谢谢你的提示


伪造的

这在文档中有介绍:

AjaxProxy不能用于从其他域检索数据。如果你的 应用程序正在其上运行,无法从中加载数据 因为浏览器有一个内置的安全策略 这禁止域通过AJAX相互通信

如果您需要从另一个域读取数据,并且无法设置代理 服务器(一些在您自己域的web服务器上运行的软件,以及 透明地将请求转发到,使其看起来 就像它们实际上来自),你可以使用 Ext.data.proxy.JsonP和一种称为JSON-P(JSON)的技术 填充),只要 上的服务器设置为支持JSON-P响应。 有关更多详细信息,请参阅JsonPProxy的介绍文档


我不能百分之百确定我的答案,但是AJAX不支持跨域请求(通过引用myserver.com,它被认为是跨域的)。您需要使用
jsonp
,我理解正确。在本地主机上开发,项目何时准备好部署到生产服务器上?不要硬编码服务器。您可以在AJAX中使用相对路径。然后,当您切换服务器时,一切正常。
Request headers from Firebug:
Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding gzip, deflate
Accept-Language pl,en-us;q=0.7,en;q=0.3
Access-Control-Request-He...    x-requested-with
Access-Control-Request-Me...    GET
Connection  keep-alive
Host    myserver.com // WAS CHANGED
Origin  http://localhost
User-Agent  Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/14.0.1