Следуя документации , я сделал:
var collection = new Backbone.Collection.extend({
model: ItemModel,
url: '/Items'
})
collection.fetch({ data: { page: 1} });
URL оказался: http://localhost:1273/Items?[object%20Object]
Я ожидал что-то вроде http://localhost:1273/Items?page=1
Так как мне передать параметры в методе fetch?
javascript
backbone.js
Шон Маклин
источник
источник
JSON.stringify({ data: { page: 1} })
?collection.fetch(JSON.stringify({ data: { page: 1} }));
и ничего не было передано в URL.Ответы:
изменения:
чтобы:
Так что без этого, это вызывается с вашим
{data: {page:1}}
объектом какoptions
Таким образом, он отправляет «данные» в jQuery.ajax, который сделает все возможное, чтобы добавить что-либо
params.data
к URL-адресу.источник
Вы также можете установить для processData значение true:
Jquery автоматически обработает объект данных в строку параметров,
но в функции Backbone.sync Backbone отключает processData, потому что Backbone будет использовать другой метод для обработки данных в POST, UPDATE ...
в Магистральном источнике:
источник
Другой пример, если вы используете титановый сплав:
источник
источник