Jquery $ .get无法访问

时间:2012-09-21 11:27:32

标签: javascript jquery json

我有这个标记和一个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>

2 个答案:

答案 0 :(得分: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://中打开html文件,这将无效,因为json将被视为来自其他域。您必须拥有一个http服务器并在http://中打开它。

答案 1 :(得分:1)

如果输入完整路径,一切正常吗?

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

});

我正在尝试帮助检测问题

如果文件是本地文件(file:///),请查看jQuery: read text file from file system