2013-11-23 127 views
0

我想调用一个json文件,但我的函数没有返回任何东西。jQuery.getJSON不返回任何东西。

的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.json

{ 
"title" : "software design" 
} 
+4

如果没有警报可言,做的第一件事就是打开控制台并查找错误,如果有非,要做的第二件事是添加一个失败()处理程序,看看问题是。 – adeneo

回答

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

+0

就是这样。谢谢!!正在让我疯狂一段时间。 – user3025306

+0

NP。很高兴帮助你:) –

0

不知道为什么要诚实,但只有当我另行申报就绪()函数的工作,并通过此功能的$(document) 。准备。

<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>