2

我是 Backbone.js 框架的新手,在我的应用程序中,我需要使用 Ajax 从 Backbone 调用节点到 js 快速路由。我该怎么做。在 jquery 中,我正在使用下面的代码进行 ajax 调用来表达路由。如何在 Backbone 中执行此操作。

在jQuery中

  $.ajax({
    url: 'http://localhost:8080/index.html',
    dataType: "json",
    cache: false,
    success: function(data) {
        alert('success '+data);
    },
    error: function(jqXHR, textStatus, errorThrown) {
        alert('error ' + textStatus + " " + errorThrown);
    }
});

应用程序.js

  var express=require('express');
  var app=express();
  app.use(express.bodyParser());
  app.use(express.static(__dirname + '/public'));
  app.get('index.html',function(req,res){
     res.json({a:"A",b:'B',c:'C'});
  });
  app.listen(8080);
4

1 回答 1

3

Backbone 通过“Model”和“Collection”与服务器通信,并假设您的服务器是 RESTful 的。在您的情况下,我认为您想从服务器获取一些 json 数据以进行页面初始化。所以,我的建议是:

1,定义一个主干模型,设置它的url为'index.html'

2、在页面初始化的过程中创建这个Model的实例。

3、在该实例上调用 fetch() 方法,这将导致服务器将原始数据发送到页面,模型实例将由原始数据填充。

4、定义你的Backbone View,并使用上面的模型来渲染它。

这个有点抽象,强烈推荐阅读骨干官方文档。

于 2013-05-31T06:30:02.283 回答