Я пытаюсь использовать Backbone. js для извлечения данных из экземпляра Parse Server. Я проверил Parse, и он работает. Я могу использовать curl и plain JavaScript на веб-странице для получения данных.
В консоли появляется следующая ошибка:
Error: TypeError: "Backbone.$.ajax is undefined"
Backbone 4
<anonymous> http://localhost:8000/js/tickets.js:28
jQuery 2
tickets. js: 34: 13 http://localhost: 8000 / js / tickets. js: 34 jQuery 2
Строка 28 - myTickets = await myTickets.fetch();
в коде ниже.
Я подозреваю проблема заключается в реализации атрибута url в коллекции. Любая помощь приветствуется. Спасибо.
Вот код:
$(async function() {
Parse.initialize("exampleAppId", "");
Parse.serverURL = "https://www.example.com/parse/";
var Ticket = Parse.Object.extend("Ticket");
var TicketCollection = Backbone.Collection.extend({
model: Ticket,
query: new Parse.Query(Ticket),
url: function() {
return "/classes/Ticket";
}
});
var TicketsListView = Backbone.View.extend({
template: Handlebars.compile($("#tickets-tpl").html()),
render: function() {
var collection = { ticket: this.collection.toJSON() };
this.$el.html(this.template(collection));
}
});
var myTicketCollection = new TicketCollection();
try {
myTickets = await myTicketCollection.fetch();
var ticketsView = new TicketsListView({ collection: myTickets });
ticketsView.render();
$(".main-container").html(ticketsView.el);
} catch (err) {
console.error("Error: ", err);
}
});