簡體   English   中英

如何將此json數據從服務器傳遞到控制器? Node.js / AngularJS

[英]How to pass this json data from server to controller? Nodejs / AngularJS

我正在從Web API成功獲取json數據。 它已正確記錄到服務器控制台,但是當我將其粘貼到客戶端時,它顯示為空白[]

我究竟做錯了什么?

 app.get('/balance', function(req, res) { var poloniexExchange = new Cryptox( "poloniex", { key: 'IGVRQCXB', secret: '93b5686d9ef' }); //get all account balances poloniexExchange.getBalance({ account: 'all' }, function(err, balance) { if (err) console.log(err); if (!err) console.log(balance.data[0].total); //logging all json data res.json(balance.data[0].total); }); }); 

 app.controller('websocketController', function($scope, $http) { $http.get("/balance") .then(function(response) { console.log(response.data); //logging '[]' }); }); 

我需要從服務器到控制器傳遞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請求的響應(如果它們不是來自同一域的話),因此它們需要另一層確認這不是攻擊。 調查跨域攻擊以了解更多信息。

請記住,*表示它將與任何內容一起使用,因此在嘗試交付生產代碼之前,您需要獲取特定的值以接受該值,或者將其刪除並避免從服務器主機運行查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM