Javascript 获得;“格式不好”;在Firefox中加载带有JSON对象的文件时出错
我正在加载一个本地文件,其中包含一个JSON对象,该对象已经过和验证,并且在Firefox的控制台中出现了一个Javascript 获得;“格式不好”;在Firefox中加载带有JSON对象的文件时出错,javascript,jquery,json,Javascript,Jquery,Json,我正在加载一个本地文件,其中包含一个JSON对象,该对象已经过和验证,并且在Firefox的控制台中出现了一个格式不正确的错误 我看了看,并试图使用它,但它似乎不起作用 这是文件中的文本: { "CallsStats": [ { "name": "Sales", "CallsWaiting": "1", "OnInboundACDCalls": "0", "Longes
格式不正确的
错误
我看了看,并试图使用它,但它似乎不起作用
这是文件中的文本:
{
"CallsStats": [
{
"name": "Sales",
"CallsWaiting": "1",
"OnInboundACDCalls": "0",
"LongestWaitTime": "00:01:14",
"LongestOnHoldTime": "N/A",
"Queue_Interval": {
"name": "CurrentShift",
"CallsAbandoned": "1",
"CallsEntered": "18",
"CallsAnswered": "16",
"AverageWaitTime": "00:01:09",
"AverageHoldTime": "00:00:29",
"AverageTalkTime": "00:03:42"
}
},
{
"name": "Marketing",
"CallsWaiting": "0",
"OnInboundACDCalls": "0",
"LongestWaitTime": "N/A",
"LongestOnHoldTime": "N/A",
"Queue_Interval": {
"name": "CurrentShift",
"CallsAbandoned": "0",
"CallsEntered": "0",
"CallsAnswered": "0",
"AverageWaitTime": "N/A",
"AverageHoldTime": "N/A",
"AverageTalkTime": "N/A"
}
},
{
"name": "Support",
"CallsWaiting": "14",
"OnInboundACDCalls": "14",
"LongestWaitTime": "00:04:42",
"LongestOnHoldTime": "00:02:48",
"Queue_Interval": {
"name": "CurrentShift",
"CallsAbandoned": "816",
"CallsEntered": "2696",
"CallsAnswered": "1349",
"AverageWaitTime": "00:03:36",
"AverageHoldTime": "00:00:13",
"AverageTalkTime": "00:03:27"
}
}
]
}
这是我的代码:
function loadJson() {
$(document).ready(function()
{
$.ajax(
{
url: 'sampledata.json',
dataType: 'application/json',
success:function(data) {
console.log(data);
}
}
);
});
}
我不知道它是否有用,但这是控制台显示的:
我以前尝试过使用$.getJSON
,得到了相同的结果
编辑问题
我尝试了James Montagne在评论中提出的建议(我认为这就是$.getJSON
将自动执行的功能…这就是我得到的:
所以我意识到一些看不见的角色是个问题,于是我把它们处理掉了
现在我可以将文件作为文本加载,并使用JSON.parse(data)
将其转换为JSON对象,但仍然显示了一个错误:
这可能是什么,我应该担心吗?尝试将数据类型更改为“text”,然后查看您实际得到的响应。可能不是您所认为的(服务器端错误消息等)@JamesMontagne很棒,这很有帮助!!!但请参阅我的编辑。contentType:“application/json;charset=utf-8”,数据类型:“json”、@HastaPasta-仍然存在相同的语法错误。但在按照@JamesMontagne指定mime类型后,问题得到了解决-是否要提交答案?