AngularJS $ http-service无法加载UCS-2 JSON

时间:2015-09-11 11:49:28

标签: javascript json angularjs xmlhttprequest

我正在尝试加载看起来像这样的UCS-2 JSON:

{
    "test": {
    }
}

我在Notepadd ++中设置了编码(我还使用Big Endian测试了它): Encoding in Notepad++

所以我用:

加载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): Result in console

删除transformResponse-element时,我收到实际的angularjs错误消息:

  

错误:JSON.parse:JSON数据第1行第1列的意外字符

我的档案有什么问题?为什么angularjs无法加载和解析它?

我用UTF-8对它进行了测试,但它确实有效。但是因为我的JSON应该包含大约6种语言的翻译,所以必须有一个字符集,可以包含除亚洲和阿拉伯语言之外的所有字符。

0 个答案:

没有答案