Hola a todos, estoy trabajando en un widget para el Tablero de Apple y me he encontrado con un problema al intentar obtener datos de mi servidor utilizando la función ajax de jquery. Aquí está mi código javascript:Dashboard Dominio cruzado AJAX con jquery
$.getJSON("http://example.com/getData.php?act=data",function(json) {
$("#devMessage").html(json.message)
if(json.version != version) {
$("#latestVersion").css("color","red")
}
$("#latestVersion").html(json.version)
})
y el servidor responde con este JSON:
{"message":"Hello World","version":"1.0"}
Por alguna razón, sin embargo, cuando ejecuto esto, los campos en el widget no cambie. De la depuración, aprendí que el widget ni siquiera hace la solicitud al servidor, por lo que creo que Apple tiene algún tipo de bloque de URL externo en su lugar. Sin embargo, sé que esto no puede ser cierto, ya que muchos widgets llaman a casa para buscar actualizaciones.
¿Alguien tiene alguna idea de lo que podría estar mal?
EDITAR: Además, este código funciona perfectamente bien en Safari.
a lo solicitado por Luca, aquí está el código PHP y Javascript que se está ejecutando en este momento:
PHP:
echo $_GET["callback"].'({"message":"Hello World","version":"1.0"});';
Javascript:
function showBack(event)
{
var front = document.getElementById("front");
var back = document.getElementById("back");
if (window.widget) {
widget.prepareForTransition("ToBack");
}
front.style.display = "none";
back.style.display = "block";
stopTime();
if (window.widget) {
setTimeout('widget.performTransition();', 0);
}
$.getJSON('http://nakedsteve.com/data/the-button.php?callback=?',function(json) {
$("#devMessage").html(json.message)
if(json.version != version) {
$("#latestVersion").css("color","red")
}
$("#latestVersion").html(json.version)
})
}
Un poco tarde de respuesta, ¡pero eso fue todo! –