0

我正在尝试使用backbone.js 和express.js 构建一个应用程序。我有一个问题要将值从快递返回到主干。我在一个简单的 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"});
});

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

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

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

谢谢 !

4

2 回答 2

1

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

于 2012-10-08T08:52:15.473 回答
0

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

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

于 2012-10-08T07:11:12.717 回答