如何将此json数据从服务器传递到控制器?Nodejs/AngularJS

如何将此json数据从服务器传递到控制器?Nodejs/AngularJS,angularjs,node.js,Angularjs,Node.js,我正在从web API成功获取json数据。它正在正确地记录到服务器控制台,但当我将其发送到客户端时,它显示为空白[] 我做错了什么 app.get('/balance',函数(req,res){ var poloniexchange=新加密( “波罗尼克斯”{ 键:“IGVRQCXB”, 秘密:“93b5686d9ef” }); //获取所有帐户余额 poloniexchange.getBalance({ 账户:“全部” },功能(错误,平衡){ 如果(错误) 控制台日志(err); 如果(

我正在从web API成功获取json数据。它正在正确地记录到服务器控制台,但当我将其发送到客户端时,它显示为空白
[]

我做错了什么

app.get('/balance',函数(req,res){
var poloniexchange=新加密(
“波罗尼克斯”{
键:“IGVRQCXB”,
秘密:“93b5686d9ef”
});
//获取所有帐户余额
poloniexchange.getBalance({
账户:“全部”
},功能(错误,平衡){
如果(错误)
控制台日志(err);
如果(!err)
console.log(balance.data[0].total);//记录所有json数据
res.json(balance.data[0].total);
});

});这里有一个问题:您是否在进行查询的同一台机器上运行您的开发服务器? 如果是这样:您的问题可能是您需要在服务器上包含以下标题系列

res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
如果我没记错的话,基本原因是大多数web客户端不喜欢接受来自本地HTTP请求的响应(如果它们不都来自同一个域),因此他们需要另一层确认这不是攻击。查看跨域攻击以了解更多信息

请记住,*意味着它将包含任何内容,因此您需要在尝试发布生产代码之前,获取要接受的值的具体位置,或者删除它并避免从服务器主机运行查询