【问题标题】:NodeJs express send json data to backboneNodeJs express 将 json 数据发送到骨干网
【发布时间】:2014-02-11 09:46:05
【问题描述】:

您好,我不明白为什么这不起作用。 我正在尝试向我的客户端发送一个简单的 json 对象,该客户端通过主干获取接收数据。 它适用于 json 测试链接,但不知何故不适用于本地 nodeJs 服务器

服务器.js

var express = require('express'),
    app = express();

app.engine('html', require('ejs').renderFile);
app.set('/js', express.static(__dirname + "/js"));

app.get('/', function(req, res) {
    var obj = { "foo" : "bar" };
    res.json(obj)
});

app.listen(8888);

客户:

define('APP',
    ["jquery", 
    "underscore", 
    "backbone"], 

    function() {
    var APP = {
        init: function(){
            getModel();
        }
    }

    function getModel(){

        var Collection = Backbone.Collection.extend({
            // http://localhost:8888
            //http://echo.jsontest.com/key/value/one/two <-- works
            url: 'http://localhost:8888',
        });

        myCollection = new Collection();
        myCollection.fetch({
                error: function (collection, response) {
                    console.log('error', response);
                },
                success: function (collection, response) {
                    console.log('success', response);
                }
            });

    }

    APP.init();
    return APP;

});

我没有在客户端得到响应。

谢谢你帮助我

*编辑:我浏览了类似的问题,但没有一个以某种方式起作用 *

【问题讨论】:

  • 如果你在浏览器中输入localhost:8888,你能看到json响应吗?
  • 是的,我在我的网络 -> json 选项卡中看到它,但也收到 304 - 未修改状态

标签: json node.js backbone.js express


【解决方案1】:

我发现了这种情况下的问题,我会回答我自己的问题,因为其他一些人可能会面临同样的问题。

问题是,标头未设置为 Access-Control-Allow-Origin。 由于我只使用 firefox 我没有看到这个错误,但是 chrome 显示给我。

这是 server.js 的工作代码

var express = require('express'),
    app = express();

app.engine('html', require('ejs').renderFile);
app.set('/js', express.static(__dirname + "/js"));

var obj = { "foo" : "bar" };
app.get('/', function(req, res) {

    res.contentType('application/json');
    res.setHeader("Access-Control-Allow-Origin", "*");
    res.json(obj)
}); 

app.listen(8888);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多