Ext JS 4上的代理Api错误

Proxy Api error on Ext JS 4

本文关键字:代理 Api 错误 JS Ext      更新时间:2023-09-26

我刚开始玩Ext JS 4,接下来用Ext JS创建MVC应用程序。文章URL位于http://www.sencha.com/learn/the-mvc-application-architecture/.但当我在Chrome上运行应用程序时,它显示了错误。Chrome表示:"您正在使用ServerProxy,但尚未为其提供url。",但该应用程序在Firefox和Safari上运行良好。有人能告诉我如何修复这个bug吗?

Ext.define('AM.store.Users', {
   extend: 'Ext.data.Store',
   model: 'AM.model.User',
   autoLoad: true,
   autoSync: true,
   proxy: {
        type: 'ajax',
        api: {
            read: 'data/users.json',
            update: 'data/updateUsers.json'
        },
        //url: 'data/users.json',
        reader: {
            type: 'json',
            root: 'users',
            successProperty: 'success'
        }
    }
});

谢谢。

@andriansandi

您是在web服务器上运行还是仅作为文件运行?如果您从文件加载html,则问题可能是由安全异常引起的。

如果在创建新模型时发生这种情况,请尝试将创建url添加到您的配置中,如下所示:

api: {
        read: 'data/users.json',
        update: 'data/updateUsers.json',
        create: 'data/updateUsers.json'
     }

遇到了同样的问题,但添加create:"data/updateUsers.json"可以解决问题,不确定其是否正确