0

我不确定现在是否可以从我正在尝试的网址中获得。请看这个网址:http ://www.heiaheia.com/voimakaksikko/stats.json

它始终提供相同的填充功能“voimakaksikkoStats”。它是格式良好的 JSON,但我无法从远程服务器加载它。它需要服务器端的一些工作还是可以用javascript加载?我认为问题必须与该回调函数有关...

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

这 (callback=voimakaksikkoStats) 不返回任何内容 (firebug -> net -> response),并且警报不会触发:

$.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});

但是我无法访问它...在这两个示例中,警报都不会触发。有人可以帮忙吗?

4

5 回答 5

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 使用来自给定统计数据的一些数据创建列表,然后将此列表放在文档正文的底部。

于 2010-03-12T12:46:21.030 回答
0

脚本是否试图从http://www.heiaheia.com获取 json也在http://www.heiaheia.com上?

如果不是这就是原因,则当前无权向提供脚本的服务器之外的另一台服务器发出请求(使用 javascript)

于 2010-03-11T15:32:25.783 回答
0

要使您的测试功能正常工作,请尝试更改为callback=?

于 2010-03-11T15:33:50.393 回答
0

如果您的请求转到另一个域,请尝试使用jsonP方法。搜索 jsonP 文档

于 2010-03-11T15:37:32.710 回答
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

于 2010-03-11T20:54:41.013 回答