我有我從服務器下載到文件的內容,所以當我有多行json我無法下載文件我得到意想不到的令牌,我相信這個例外是因爲新行字符,我該如何解決這個問題?從服務器如何在json中有兩行時解決意外的令牌錯誤?
數據
{"level":"info","message":"Test Log messages"}
{"level":"info","message":"Test Log messages"}
{"level":"info","message":"Test Log messages"}
ctrl.js
$scope.downloadFile = function(message){
DitFactory.getFile(message).then(function(response,$window){
var data = JSON.stringify(response.data);
var blob = new Blob([data], { type: 'text/plain;charset=utf-8' });
FileSaver.saveAs(blob, 'text.txt');
console.log(response);
});
};
錯誤
angular.js:13708 SyntaxError: Unexpected token { in JSON at position 49
at Object.parse (native)
at fromJson
是一個數組中的這些對象呢?如果是這樣,需要用逗號分隔它們。 – developer033
來自服務器的數據無效JSON,因此無法將其解析爲JSON。正如@ developer033所說,你可能想把這些對象放在一個JSON數組中 – rob
我正在從服務器獲取文件名和內容 – hussain