Extjs4.2.0 Ext.data.proxy.Rest

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

原文地址:https://www.cnblogs.com/xsSystem/p/3100327.html