【发布时间】: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