Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获得;“格式不好”;在Firefox中加载带有JSON对象的文件时出错_Javascript_Jquery_Json - Fatal编程技术网

Javascript 获得;“格式不好”;在Firefox中加载带有JSON对象的文件时出错

Javascript 获得;“格式不好”;在Firefox中加载带有JSON对象的文件时出错,javascript,jquery,json,Javascript,Jquery,Json,我正在加载一个本地文件,其中包含一个JSON对象,该对象已经过和验证,并且在Firefox的控制台中出现了一个格式不正确的错误 我看了看,并试图使用它,但它似乎不起作用 这是文件中的文本: {     "CallsStats": [         {             "name": "Sales",             "CallsWaiting": "1",             "OnInboundACDCalls": "0",             "Longes

我正在加载一个本地文件,其中包含一个JSON对象,该对象已经过和验证,并且在Firefox的控制台中出现了一个
格式不正确的
错误

我看了看,并试图使用它,但它似乎不起作用

这是文件中的文本:

    {
    "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类型后,问题得到了解决-是否要提交答案?