0

我是 Backbone.js 的新手,现在我需要使用 ajax 处理 BackBone.js 中的快速路由器方法结果,模型,视图和集合,但我仍然不清楚。

应用程序.js

  var express=require('express');
  var app=express();
  app.use(express.bodyParser());
  app.all('*',function(req,res){

      res.writeHead(200, {'Content-Type': 'text/json'});
      res.write(JSON.stringify(result));
      res.end();
   });
   app.listen(8080);

我正在处理所有请求,具体取决于我需要发送页面的标题和正文的请求。在那个“结果”参数中,我正在发送正文和标题,但我不知道如何获得该结果Backbone.js.下面的代码是处理来自节点js的ajax响应。是否正确。

客户端.js

  var MyModel = Backbone.Model.extend();
  var MyCollection = Backbone.Collection.extend({
    url: '/index.html',
    model: MyModel
});
 var coll = new MyCollection();

 coll.fetch({
     error: function (collection, response) {
        console.log('error', response);
    },
    success: function (collection, response) {
        console.log('success', response);
    }
 });
4

1 回答 1

0

而不是捕捉所有的路线尝试类似

app.get('/models/',function(req,res){
    res.json({{id: 1, name: 'max'},{id: 2, name: 'bill'}});
});

这是模型的示例 json 对象。

var MyModel = Backbone.Model.extend({});

这是一个空模型

var MyCollection = Backbone.Collection.extend({
    url: '/model/',
    model: model
});

使用我们的空模型的集合。

var coll = new MyCollection(); 
coll.fetch({success: function () {
    console.log(coll);
}
});

忽略错误,只关注成功。

这应该适合你。我在入门时发现的一个很棒的教程系列是 http://coenraets.org/blog/2011/12/backbone-js-wine-cellar-tutorial-part-1-getting-started/

希望这可以帮助

于 2013-05-30T11:10:33.573 回答