我正在使用 jQuery 的 ajax 方法来获取静态 JSON 文件。数据是从本地文件系统加载的,因此没有服务器,所以我无法更改 MIME 类型。
这在 Safari 中运行良好,但 Firefox (3.6.3) 报告该文件“格式不正确”。我知道并查看了 Stack Overflow 上的类似帖子:
使用 XMLHttpRequest 加载 JSON 文件时,Firefox 出现“格式不正确”错误
我相信我的 JSON 格式正确:
{
"_": ["appl", "goog", "yhoo", "vz", "t"]
}
我的 ajax 调用很简单:
$.ajax({
url: 'data/tickers.json',
dataType: 'json',
async: true,
data: null,
success: function(data, textStatus, request) {
callback(data);
}
});
如果我用文档标签包装 JSON:
<document>JSON data</document>
正如上面提到的另一个 Stack Overflow 问题中提到的那样,ajax 调用失败并出现解析错误。
那么:在读取客户端 JSON 文件时,有没有办法避免 Firefox 警告?