1

我有以下网址:

/tasks/             // Return a list of JSON
/task/next-week/    // Return a list of JSON

我在 JSMVC 中有任务模型:

$.Model('Task', {

    findAll: 'GET /tasks/',
    findOne: 'GET /task/{id}'

});

我该如何支持/task/next-week/

以下代码:

Task.findAll({'range': 'next-week'})

导致请求/tasks/?range=next-week,但这对我的项目来说是错误的。

我怎样才能正确封装服务,所以请求看起来正常/task/next-week/

4

1 回答 1

1

您可以为自定义 ajax 请求指定一个函数findAll,例如文档中的建议:

$.Model('Task', {

    findAll: function(params, success, error){

        if (!params.range) params.range = '';

        return $.ajax({
            url: '/tasks/' + params.range,
            type: 'get',
            dataType: 'json task.models',
            success: success,
            error: error
        });
    },

    findOne: 'GET /task/{id}'

});
于 2013-06-19T13:27:06.340 回答