1

私はこのマークアップと、json.txtこれと同じディレクトリにあるファイルを持っています.imコンテンツを取得できません..また、私のfirebugでエラーが発生しません

<!DOCTYPE html>
<html>
    <head>
     <script type="text/javascript" src="jquery.js"></script>   
     <script>
     $(document).ready(function(){ 
       $.get('/json.txt', 
       function(data) { 
            $('div.result').html(data);

        });
     });
     </script>
    </head>

    <body>
    <div class="result"></div>
    </body>         
    </html>
4

2 に答える 2

5

"同じぺージに" ?「同じディレクトリに」という意味ですか?その場合は使用

$.get('json.txt'

これが機能しない場合は、長い形式を使用して何が起こるかを確認することをお勧めします。

$.ajax({
  url: 'json.txt',
  success: function(data){console.log(data)},
  error: function(jqXHR, textStatus, errorThrown) {console.log(jqXHR, textStatus, errorThrown)};
});

したがって、コンソール (ctrl+maj+i) でエラー (またはデータ) を確認できます。

file://別の注意: json が別のドメインからのものと見なされるため、html ファイルを開いている場合、これは機能しません。http サーバーがあり、 で開く必要がありますhttp://

于 2012-09-21T11:28:34.453 に答える
1

フルパスを入力すると、すべてが機能しますか?

$.get('http://localhost/json.txt', function(data) {

});

問題を検出するのに役立ちます

ファイルがローカル ( file:///) の場合、jQuery: read text file from file system

于 2012-09-21T11:36:40.973 に答える