2012-06-09 55 views
0

我是新來的JS和jQuery,所以還是很感覺周圍......但這感迷惑我幾天。jQuery.getJson - 在json文件或js中出錯?

我試圖做這個事101 - 使用jQuery.getJson閱讀,然後做一些與已經結束了這裏的文件:http://www.metakarma.org/agame.json

我不能找出錯誤所在 - 在我的js或在文件中。

這裏就是我想在JS:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $.getJSON("http://www.metakarma.org/agame.json", function (data) { 
      $.each(data.moves, function (i, amove) 
      $("#debug").append(amove.role + ' ' + amove.message + '<p>'); 
      }); 
     }); 
</script> 

當我使用js的例子在這裏獲得來自Flickr第3張貓的照片jQuery的參考頁面上 - http://docs.jquery.com/Getjson - 它基本上可以作爲預期。但我上面的代碼/文件組合產生完全沉默。

我想我有2個問題:1。 我要如何有效地調試這個? 2.什麼是錯誤?

非常感謝指針超出我目前的洞! Tony

回答

0

您可以使用諸如jsonlint.com之類的工具來驗證JSON(您的並非由於括號內的圓括號)以將其縮小爲處理或數據。

我還使用工具如螢火/ Wireshark的/是HttpFox等觀看了網絡流量,看看您的通話將數據返回,或者還有什麼可能發生的。

+0

謝謝。行 - 拿出周圍的圓括號,現在有了有效的JSON,但仍然保持沉默。現在看看我能在Firebug –

+0

看到現在的JSON是有效的,也許這將幫助:http://stackoverflow.com/questions/3030321/jquery-each-loop-with-json-array –

+0

OK - 跨服務器腳本限制是我的問題的原因。首先,我不得在MAMP本地運行js,並嘗試從服務器讀取json文件 - 我通過查看Chrome中的JS控制檯來了解這一點。 –