[英]How to send data from angularjs controller to server(nodejs) controller in meanjs
[英]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.