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, время: 11:49. |