使用Backbone.js从解析服务器提取数据时出现问题

bpsygsoo  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(138)

我正在尝试使用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

js:34:13第一个问题:为什么要这么做?
在下面的代码中,第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);
      }
    });
cngwdvgl

cngwdvgl1#

Backbone.$.ajax未定义
可能意味着您没有在Backbone之前加载jQuery

相关问题