Pregunta

No estoy seguro de que es posible ahora de la url que estoy tratando. Por favor, vea la siguiente dirección URL: http://www.heiaheia.com/voimakaksikko/stats.json

Siempre tiene la misma función "voimakaksikkoStats" de relleno. Es bien formada JSON, pero no he sido capaz de cargarlo desde un servidor remoto. ¿Es necesario algún trabajo desde el lado del servidor o puede ser cargado con javascript? Creo que los problemas gotta tener algo que ver con que la función de devolución de llamada ...

jQuery no es requisito, pero que sería bueno.

Este (devolución de llamada = voimakaksikkoStats) no devuelve nada (firebug -> red -> respuesta), y alerta no se dispara:

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

pero esto (devolución de llamada =?):

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

retornos:

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

Pero no puedo acceder a él ... En ambos ejemplos la alerta no se dispara nunca. Alguien puede ayudar?

¿Fue útil?

Solución 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>

Nunca lo tengo trabajando con jQuery, pero el código anterior simple resuelto mis problemas. Me encontré con la ayuda de Yahoo: http://developer.yahoo.com/common/json.html

Otros consejos

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

Este ejemplo utiliza Prototype.js para crear lista con algunos datos de estadísticas dadas, y luego se pone esta lista en la parte inferior del cuerpo del documento.

Para obtener su función de prueba para trabajar, trate de cambiar a callback=?

es el guión para juntarse JSON desde http://www.heiaheia.com también en http://www.heiaheia.com ?

Si no esta es la causa, no está actualmente autorizado para hacer la solicitud (usando javascript) a otro servidor distinto al que sirve el guión

Si la solicitud se pasa a su dominio anonther intentar usar jsonp método. Búsqueda de documentos jsonp

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top