jQuery.getJSON没有返回任何内容。

时间:2013-11-23 16:14:32

标签: javascript jquery json

我正在尝试调用json文件,但我的函数没有返回任何内容。

的index.html

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<script>$(document).ready(function(){
    $.getJSON( 'ebooks.json', function( fb ) {
        alert(fb);
    });          
});
}

ebooks.jsonp>

{
"title" : "software design"
}

2 个答案:

答案 0 :(得分:1)

您可以试试吗,您已在代码中添加了额外的}

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>

 <script>

    $(document).ready(function(){
        $.getJSON( 'ebooks.json', function( fb ) {
            alert(fb);
        });          
    });

</script>

您可以在Firefox 工具 - > Web开发人员 - >错误控制台 CTRL + SHIFT + J

中找到此错误

答案 1 :(得分:0)

不知道为什么说实话,但它只在我单独声明ready()函数并将此函数传递给$(document).ready时才有效。

<html>
<body>
    <h1 id="titel">Title</h1>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<script type="text/javascript">
    function ready() {
        $.getJSON( 'ebooks.json', function( fb ) {
            alert(fb.title);
        });          
    };

    $(document).ready(ready());

</script>
</body>
</html>