У меня есть следующий код Backbone.js
var List = Backbone.Collection.extend({
model: Item,
url: '/api/items',
});
а затем, на мой взгляд, я пытаюсь сделать следующее, чтобы получить JSON из API и заполнить модели
this.collection = new List();
var that = this;
this.collection.fetch({
success: function () {
that.render();
console.log('Fetch successful!');
},
error: function() {
console.log('Failed to fetch!');
}
});
Однако выборка не работает и ее запуск "Не удалось получить". сообщение. Может ли кто-нибудь увидеть что-нибудь, что я делаю неправильно? Если я перейду к api/items
в моем браузере, мне будет предложено загрузить JSON файл, чтобы он определенно был там, и когда я открою его новую строку с разделителями. Ниже приведен фрагмент кода api, который отправляет JSON
res.writeHead(200, {
'Content-Type': 'application/x-json-stream'
});
setTimeout(function () {
var i;
for (i=0; i<limit; i+=1) {
res.write(JSON.stringify(createRandomItem(i+skip, sort)) + '\n');
}
res.end();
}, 100 + Math.floor(Math.random() * 3000));
Кроме того, когда я использую инструменты разработчика для проверки запроса, который был отправлен в API, ответ, который я получаю, просто кажется случайным символом, и я получаю сообщение об ошибке "СинтаксисError: JSON.parse: Неожиданный символ"
eyJpZCI6IjAtd202MzNjYTF0Y3ZqOWs5Iiwic2l6ZSI6MTYsInByaWNlIjo5MzgsImZhY2