我正在尝试加载看起来像这样的UCS-2 JSON:
{
"test": {
}
}
我在Notepadd ++中设置了编码(我还使用Big Endian测试了它):
所以我用:
加载JSON文件$http.get("myfile.json", {
"cache": cache,
"transformResponse": [function(data){
console.log(data);
return data;
}]
}).then(function(response){
if(typeof response.data === "object"){
console.log("IT WORKED!");
console.log(response.data);
}
}, function(err){
console.error(err);
throw(new Error("Can not load JSON"));
}
);
执行此操作时,我在控制台中收到以下内容(因为transformResponse):
删除transformResponse-element时,我收到实际的angularjs错误消息:
错误:JSON.parse:JSON数据第1行第1列的意外字符
我的档案有什么问题?为什么angularjs无法加载和解析它?
我用UTF-8对它进行了测试,但它确实有效。但是因为我的JSON应该包含大约6种语言的翻译,所以必须有一个字符集,可以包含除亚洲和阿拉伯语言之外的所有字符。