2014-09-12 100 views
1

我想按照這個教程:http://www.9lessons.info/2009/10/json-jquery-ajax-php.html加載JSON數據與jQuery

這裏是我的代碼:http://jsfiddle.net/9ujd8s8r/1/

如何來,它並沒有JSON數據加載到與此代碼的網頁?

$(function() { 
    $(".load").click(function() { 
     $.getJSON("http://demos.9lessons.info/data.json", function (data) { 
      $.each(data.posts, function (i, data) { 
       var div_data = "<div class='box'><a href='" + data.url + "'>" + data.title + "</a></div>"; 

       $(div_data).appendTo("#9lessonsLinks"); 
      }); 
     }); 
     return false; 
    }); 


}); 
+0

您還沒有定義 「9lessonsLinks」 ID在HTML的任何地方。定義它。由於你的數據沒有填充。 – 2014-09-12 13:40:23

+0

順便說一句,[提到的網站](http://www.9lessons.info/2009/10/json-jquery-ajax-php.html)有可怕的代碼縮進。老實說,它根本沒有代碼縮進... – Regent 2014-09-12 13:40:58

回答

0

您的代碼似乎正確。這是一個跨域問題。您嘗試訪問另一臺尚未定義的服務器中的資源。

http://jquery-howto.blogspot.fr/2013/09/jquery-cross-domain-ajax-request.html

+2

注意:由於服務器不提供JSONP服務,所以JSONP在這裏沒有幫助。 – Andy 2014-09-12 13:47:19

+0

是的,但有5種其他方法可以幫助 – T00rk 2014-09-12 13:50:40

+0

是的,我只是指出其中一個方法不起作用。 – Andy 2014-09-12 13:54:05