Dashboard Cross-domain AJAX con jquery

Hola a todos, estoy trabajando en un widget para el Panel 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:

$.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, cuando ejecuto esto, los campos en el widget no cambian. De la depuración, aprendí que el widget ni siquiera hace la solicitud al servidor, por lo que me hace pensar que Apple tiene algún tipo de bloqueo de URL externo. Sin embargo, sé que esto no puede ser cierto, porque muchos widgets llaman a casa para buscar actualizaciones.

Alguien tiene alguna idea de lo que podría estar ma

EDIT: Además, este código funciona perfectamente bien en Safari.

Como lo solicitó 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)
})
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta