1

我有这个标记和一个与json.txt这个位于同一目录的文件。我无法获取它的内容。我的萤火虫也没有任何错误

<!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) 中看到错误(或数据)。

另一个注意事项:如果您在其中打开 html 文件,这将不起作用,file://因为 json 将被视为来自另一个域。您必须有一个 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 回答