Frage

Ich bin nicht sicher, ist es jetzt möglich, aus der URL ich versuche. Bitte lesen Sie diese URL: http://www.heiaheia.com/voimakaksikko/stats.json

Es dient immer die gleichen padding Funktion „voimakaksikkoStats“. Es ist gut JSON gebildet, aber ich habe nicht in der Lage gewesen, es von Remote-Server zu laden. Hat es etwas Arbeit von der Serverseite benötigt oder kann es mit Javascript geladen werden? Ich denke, die Probleme etwas mit dieser Callback-Funktion haben muss ...

JQuery ist nicht Voraussetzung, aber es wäre schön.

Dieser (Callback = voimakaksikkoStats) gibt nichts zurück (Firebug -> net -> Antwort) und Alarm nicht ausgelöst:

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

, aber dieser (Callback =?):

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

Rückgabe:

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

Aber ich kann nicht darauf zugreifen ... In beiden Beispielen der Alarm nie ausgelöst. Kann jemand helfen?

War es hilfreich?

Lösung 5

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

Ich habe es nie mit jQuery arbeiten, aber der einfache Code meiner Probleme oben gelöst. Ich fand Hilfe von Yahoo: http://developer.yahoo.com/common/json.html

Andere Tipps

<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>

In diesem Beispiel wird Prototype.js Liste mit einigen Daten aus gegebenen Statistiken zu erstellen, und setzt dann diese Liste am unteren Rande des Dokumenttextes.

Um die Testfunktion zu arbeiten, versuchen callback=? Ändern

ist das Skript zu holen json von http://www.heiaheia.com auch auf http://www.heiaheia.com ?

Wenn das nicht die Ursache ist, ist es zur Zeit nicht autorisierte Anfrage (mit Javascript) auf einem anderen Server als der machen, um das Skript dient

Wenn das Ihre Anfrage an anonther Domain geht versuchen Sie es mit JSONP Methode. Suchen Sie nach JSONP docs

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top