2013-04-27 44 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}' 

});