Ext.data.proxy.Rest 继承至 Ext.data.proxy.Ajax
最大区别是按 Rest 风格构建请求
//Ext.data.proxy.Ajax 定义为 actionMethods: { create : 'POST', read : 'GET', update : 'POST', destroy: 'POST' }
//Ext.data.proxy.Rest 定义为
actionMethods: {
create : 'POST',
read : 'GET',
update : 'PUT',
destroy: 'DELETE'
}
可见 Ext.data.proxy.Rest 的风格CRUD更易理解更规范,不过PUT,DELETE提交,在不对服务器进行设置的情况下,大多不支持。会抛出405 Method Not Allowed错误。
如果对服务器进行设置,会给使用程序的用户添加麻烦。可以再配置项中添加
actionMethods : {update : 'POST' }//配置项,覆盖提交设置,不过这样效果做跟使用proxy.Ajax一样,多此一举;我还是决定放弃使用Ext.data.proxy.Rest
Ext.data.proxy.Rest 多出的 appendId 配置项
appendId:ture;//会按rest风格URI 格式化 url;如:
http://test.com/a.asp; 会按操作ID号(假设为5),格式化为 http://test.com/a.asp/5
appendId:false;//不会变更url