我正在尝试使用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的回答有什么问题?
谢谢!
答案 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/