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

时间:2014-11-16 22:05:40

标签: rest sencha-touch sencha-touch-2

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

user.posts();

我希望运行一个名为

的呼叫http
users/1/posts

如果随后将一个电话放在ID为32的帖子上,那么引用的网址必须为

users/1/posts/32

所以我想避免使用filter属性,因为get

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

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

感谢

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

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
        });

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