2015-03-02 4 views
0

Я новичок в Backbone и просто знакомлюсь с ним.
У меня есть модель и коллекция - и просмотр коллекции и формы. Я отправляю запрос, чтобы получить/получить все/создать, выполнив form.submit() или что-то подобное - которое вызывает правильный тип [GET/POST/PUT] для сервера, используя базовый URL-адрес в коллекции/модели ,
Как отправить нетривиальный запрос? скажем, что мой базовый URL-адрес/some/url, и я хочу отправить/some/url/doSomething. должен ли я напрямую отправлять ajax-запрос с этим URL-адресом, или же позвоночник справляется с этим более простым способом?BackBone - лучший способ отправить запрос на сервер

Спасибо!

+0

Вам необходимо определить URL-адрес базового ресурса в модели или коллекции bb и вызвать соответствующие методы на экземпляре модели/коллекции (выборка, сохранение, уничтожение); – Trace

ответ

-1

Лучший пример REST API является github api

пример слияния запроса тянуть (слияние кнопки):

PUT /repos/:owner/:repo/pulls/:number/merge 

Основная цель использования ресурсов вместо этого команды. Например:

REST:

PUT /repos/:owner/:repo/pulls/:number/merge 
{"commit_message":"mesg"} 

NO-REST:

POST /merge 
{"commit_message": "mesg", "owner": 123, "repo":"asd", "number": 1} 

Приветствия

1

В позвоночнике, вы можете передать url в качестве опции для ваших model.fetch, model.save запросов и т.д. для переопределения значения по умолчанию, объявленного в модели. Вам не нужно вручную формировать запрос ajax с $.ajax или что-то в этом роде.

0

Если ваш URL-адрес не относится к определенному ресурсу/модели/коллекции, вы можете использовать необработанные запросы jQuery ajax.

$.ajax({ 
    method: 'GET', 
    url: '/some/url', 
    success: function(resp) { //handle response} 
    }) 
Смежные вопросы