2016-05-10 90 views
-2

您好,我有一個小問題:我在Ionic(localhost:3000)中創建了一個應用程序,併爲API創建MEAN(localhost:4000),在一個終端打開應用程序Ionic,第二個終端的API,這裏開始了這個問題,即當你嘗試使用GET請求從服務器下載數據時,執行正確,因爲它具有200但在響應狀態,我得到錯誤:Ionic「SynatxError:JSON.parse:JSON數據的第1行第1列的數據意外結束」

"SynatxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data"

我不知道如何從服務器修復數據發送ExpressJs:

app.get('/data', function(req, res) { 
res.json({name: "kacper", age: 22}) 
}); 

功能的離子應用:

$scope.getData = function(){ 
$http.get('http://localhost:4000/data').than(function(data){ 
console.log('Success: ' + data); 
$scope.data = data; 
}, function(err) { 
console.log('Error: ' + err); 
}) 
} 

我總是得到一個錯誤消息,但狀態爲200或離子的應用程序連接到服務器。

體的解析器配置:

app.use (bodyParser.urlencoded ({extended: true})); app.use (bodyParser.json());

有什麼建議?

回答

1

只是引用你的鑰匙了JSON

res.json({"name": "kacper", "age": 22}) 

另外,如果你正在引用到本地主機,客戶端必須在服務器的同一臺機器,如果你是在一個真實的設備,更改測試到服務器IP並檢查它是否可訪問。

最後,改變你的「比」爲「然後」

+0

我改變了它,並繼續同樣的錯誤,版本快遞:4.8.8,版本身體的解析器:1.8.0 – Kaker

+0

你確定它的同錯誤? JSON數據的第1行第1列的數據意外結束,其格式錯誤的JSON錯誤,而且這個新數據格式良好。在http://jsonlint.com/嘗試你的JSON並檢查錯誤 – Del

+0

我編輯了你的代碼的另一個錯誤 – Del

相關問題