Ajax запрос в Backbone.js
Здравтсвуйте. Помогите переделать запрос ajax jquery в Backbone. Мне бы понять суть как формируется запрос в Backbone, а то что-то в гугле ничего толкового не нашел...
Всем заранее спасибо за помощь)
$.ajax({
url : 'url',
dataType : 'json',
type : 'POST',
data : jsonText
}).success(function(data) {
}).error(function(data) {
});
|
Цитата:
http://jquery-docs.ru/Ajax/jQuery.ajax/#options |
А как его формировать в Backbone? Может есть пример какой-то?
|
Это jquery-запрос, backbone тут не при делах.
Хотя если сохраняете экземпляр модели, можно сделать это через this.model.save(), указав url в модели. В этом случае backbone будет творить магию. |
Спасибо, а можете подробнее о данном методе?
|
Я указываю урл когда создаю модель, а потм при инициализации экземпляра указываю айди (данные по которым сервак ответит), так? Но это все происходит по GET, а как можно реализовать POST?
|
Например так
Создаешь файл модели с таким кодом
MVC.Model.Test= Backbone.Model.extend({
url: '/your/ajax/url',
initialize:function(params){
},
send: function(path, method, data){ //название может быть какое угодно
return this.fetch({
contentType: 'application/json',
type:method || 'POST', //здесь можно писать и GET и POST
cache:false,
data: data,
url:[this.url,path].join('/')
});
}
});
а в контроллере или вьюхе, там где надо вызвать этот запрос пишешь
var test = new Bacbone.Model.Test();
test.send('', 'POST', {'test': test, 'test1': test1});
|
Переопредели Model.sync
В доке расписано что и как делать. Я так все fetch перенес на jsonrpc |
this.model.save() использует REST
в селект можно так же передавать как и в обычный $.ajax любые параметры которые присутствуют в $.ajax this.model.save({}, {type:'get', data{param1:1, param2}, ..., success:function(){}}) |
| Часовой пояс GMT +3, время: 20:28. |