1

次の URL があります。

/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'})

結果は request/tasks/?range=next-weekになりますが、これは私のプロジェクトでは間違っています。

リクエストが通常のように見えるように、サービスを適切にカプセル化するにはどうすればよい/task/next-week/ですか?

4

1 に答える 1

1

docsfindAllで提案されているものなど、関数を指定してカスタム ajax リクエストを作成できます。

$.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 に答える