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 に答える