0

我有以下 JQuery:

        <script>
        $(document).ready(init);
        function init() {
            console.log('before');
            $.getJSON('data.txt', function(data) {
                console.log('inside');
                alert(data);
            });
            console.log('after');

        }
    </script>   

data.txt看起来像这样:

{
    'one','111',
    'two','222',
    'three','333'
}

但是在控制台窗口中,我得到:

before    
after

为什么回调中的代码没有执行?

附录

@newman,在我的 Chrome 网络标签中,这里是 data.txt 文件:

在此处输入图像描述

附录 2

在 Firefox 中,它表示它正在“之前”和“之后”之间读取它,但从不将“内部”打印到控制台或执行警报

在此处输入图像描述

4

1 回答 1

4

看起来它正在默默地失败。data.txt 的内容不是格式正确的 JSON。它应该是:

{
    "one":"111",
    "two":"222",
    "three":"333"
}

如果找到 data.txt 并且其内容返回并成功解析,您应该进入控制台:

before
after
inside
于 2013-05-23T14:56:23.693 回答