您好,我有一個小問題:我在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());
有什麼建議?
我改變了它,並繼續同樣的錯誤,版本快遞:4.8.8,版本身體的解析器:1.8.0 – Kaker
你確定它的同錯誤? JSON數據的第1行第1列的數據意外結束,其格式錯誤的JSON錯誤,而且這個新數據格式良好。在http://jsonlint.com/嘗試你的JSON並檢查錯誤 – Del
我編輯了你的代碼的另一個錯誤 – Del