Sencha Touch:如何构建一个宁静的代理URL语法



定义为模型及其关联,我希望http调用遵循restful的最佳实践。例如,如果我拨打电话

user.posts();

我希望运行一个定义为 http 的调用

users/1/posts

如果随后以 ID 32 发布呼叫,则引用的 url 必须是

users/1/posts/32

所以我想避免使用过滤器属性,因为这是 get 的默认值

/posts.php?filter=[{"property":"user_id","value":1}] 

这是因为 api rest 已经定义,我无法更改它们。我想构建一个微创解决方案,并在各种论坛上阅读最好的方法是执行 ovveride 方法构建 URL 代理休息,但无法检索构建最终 URL 所需的所有数据。谁能给我举个例子?

谢谢

尝试以下操作:

window.serverUrl = "192.168.1.XX"
var service = "login.php"
var dataTosend: {
    username:"xx",
     password: "yy"
}
var methode:"POST" / "GET"
this.service(service,methode,dataTosend,onSucessFunction,onFailureFunction);
onSucessFunction: function(res) {
   alert("onSucessFunction"):
},
onFailureFunction: function(res) {
   alert("onFailureFunction"):
},

service: function(svc, callingMethod, data, successFunc, failureFunc) {
        Ext.Ajax.request({
            scope: this,
            useDefaultXhrHeader: false,
            method: callingMethod,
            url: window.serverUrl + svc,
            params: data,
            reader: {
                type: 'json'
            },
            failure: failureFunc,
            success: successFunc
        });

我希望这能解决你的问题...

最新更新