2013-04-27 17 views
1

我有以下网址:JavaScriptMVC:如何使用模型的findAll封装这些网址吗?

/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/

回答

1

您可以findAll指定功能,创建自定义Ajax请求,比如什么the docs商建议:

$.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}' 

});