我有以下代码
app.get('/posts',function(req,res){
console.log(posts);
res.send(posts);
res.send(200);
});
我正在使用以下方法获取和返回 js 对象数组(posts 是数组)
App.PostsRoute = Ember.Route.extend({
model: function(){
return $.ajax({
url : '/posts',
type : 'GET',
success : function(data){
return data;
}
});
}
});
因此,当我用 [ { body: "Hello"}, {body : "world"} ]
填充 posts
数组时,我在控制台中得到以下输出:
而在我的应用程序中,模型没有被渲染,而且我在 chrome 开发工具中看不到任何响应,这些是一些 ss
响应为空,甚至 {}
也没有。出了什么问题?我不认为 Ember
有什么用,毕竟我看不到响应!
最佳答案
我认为问题的发生是因为你调用了 res.send
两次。只需评论这一行:
res.send(200);
不需要此行,因为 Express 自动将状态代码设置为 200
(或在某些情况下 - 304
)。
如果你想设置自己的状态码,只需要写:
res.status(someCode);
如你所见here .
关于javascript - 无法在 node.js 中发送 Javascript 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21797880/