2013-11-23 123 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>