2010-03-11 112 views
0

我不確定現在是否可以從我嘗試的url中獲得。請參閱此網址:http://www.heiaheia.com/voimakaksikko/stats.json

它始終提供相同的填充函數「voimakaksikkoStats」。它格式正確JSON,但我無法從遠程服務器加載它。它需要從服務器端的一些工作,或者它可以用JavaScript加載嗎?我認爲這些問題必須與該回調函數有關...

JQuery不是必需的,但它會很好。

這(回調= voimakaksikkoStats)沒有返回值(螢火 - >網絡 - >響應),並警告不火:

$.getJSON("http://www.heiaheia.com/voimakaksikko/stats.json?callback=voimakaksikkoStats", function(data){ 
    alert(data); 
}) 

但這:

$.getJSON("http://www.heiaheia.com/voimakaksikko/stats.json?callback=?", function(data){ 
    alert(data); 
}) 
(回調=?)

回報:

voimakaksikkoStats({"Top5Sports":[],"Top5Tests":{"8":"No-exercise ennuste","1":"Painoindeksi","2":"Vy\u00f6t\u00e4r\u00f6n ymp\u00e4rys","10":"Cooperin testi","4":"Etunojapunnerrus"},"Top5CitiesByTests":[],"Top5CitiesByExercises":[],"ExercisesLogged":0,"Top5CitiesByUsers":[""],"TestsTaken":22,"RegisteredUsers":1}); 

但我不能訪問它...在這兩個例子警告永遠不會觸發。有人可以幫忙嗎?

+0

我想從使用JSONP的遠程服務器獲取此信息。服務器總是返回voimakaksikkoStats - 而不是動態給定的回調函數。這是造成問題嗎? – Antti 2010-03-11 15:46:58

回答

0
<script type="text/javascript"> 
function voimakaksikkoStats(obj) { 
    alert(obj.TestsTaken); 
} 
</script> 
<script type="text/javascript" src="http://www.heiaheia.com/voimakaksikko/stats.json"></script> 

我從來沒有得到它使用jQuery,但上面的簡單代碼解決了我的問題。我發現幫助雅虎:http://developer.yahoo.com/common/json.html

0

是試圖從http://www.heiaheia.com獲取json的腳本也在http://www.heiaheia.com

如果不是這原因,它目前沒有授權作出請求(使用JavaScript)到另一臺服務器不是一個服務腳本

+0

是的,遠程服務器,我們正在嘗試使用JSONP。 – Antti 2010-03-11 15:48:26

0

爲了讓您的測試功能的工作,嘗試更改爲callback=?

+0

啊,我的問題有錯。 JSON響應是當我使用callback = ?.如果我有callback = voimakaksikkoStats,那麼回覆是空的。 – Antti 2010-03-11 15:38:32

1
<script type="text/javascript"> 
function voimakaksikkoStats(stats) { 
    var ul = new Element('ul'); 
    ul.insert(new Element('li').update('Registered users: '+ stats['RegisteredUsers'])); 
    ul.insert(new Element('li').update('Tests taken: '+ stats['TestsTaken'])); 
    ul.insert(new Element('li').update('Top5 sports: '+ stats['Top5Sports'].join(', '))); 
    $(document.body).insert({'bottom': ul}); 
} 
</script> 
<script type="text/javascript" src="http:/www.heiaheia.com/voimakaksikko/stats.json"></script> 

本例中使用的Prototype.js與從給定的統計一些數據創建列表,然後把這個列表中的文件體的底部。

+0

是的,我在這之前就明白了 - 但這肯定會幫助我! – Antti 2010-03-13 17:32:48