尝试使用backbone.js从express.js获取数据

时间:2012-10-07 06:43:15

标签: javascript rest backbone.js express

我正在尝试使用backbone.js和express.js构建一个应用程序。我有一个问题是将值从express返回到backbone。我有一个简单的Curl请求有同样的问题(我可以在服务器端显示req.params但是无法在客户端获取它,甚至在它上面使用JSON.stringify())。

我在php中用一个简单的echo json_ecode()做了相同的代码,效果很好......

以下是服务器端的简单测试代码:

var express = require("express");
var app = express();

app.get('/user/:id/:pass', function(req, res){
res.status(200);
res.send({"id": "1"});
});

在客户端,我没有得到任何成功或错误callaback ......

 var U1 = new User();
    U1.fetch({
            success: function(data) {
              console.log('User fetched.'); 
            },
            error: function(model, error) {
              console.log('user Error: '+error);
            }
    });

我对express.js的回答有什么问题?

谢谢!

2 个答案:

答案 0 :(得分:1)

好的,我通过在我的快速路线中添加res.header("Access-Control-Allow-Origin", "*");找到了解决方案。

答案 1 :(得分:0)

只要User模型将其url设置为相同的/ user / login /密码,那么它应该可以工作,请参阅:http://backbonejs.org/#Model-url您是否已在User模型上创建了url方法?

我在backbone.js上发表了几篇文章,并使用来自快递应用的API数据表达了... http://www.pixelhandler.com/blog/2012/02/29/backbone-js-models-views-collections-to-present-api-data/主干示例:http://pixelhandler.com/blog/2012/02/09/develop-a-restful-api-using-node-js-with-express-and-mongoose/