Dashboard AJAX entre domínios com jquery

Olá pessoal, estou trabalhando em um widget para o Painel da Apple e encontrei um problema ao tentar obter dados do meu servidor usando a função ajax do jquery. Aqui está o meu 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)
})

E o servidor responde com este json:

{"message":"Hello World","version":"1.0"}

Por alguma razão, quando executo isso, os campos no widget não mudam. Com a depuração, aprendi que o widget nem faz a solicitação ao servidor, por isso me faz pensar que a Apple possui algum tipo de bloqueio de URL externo. Eu sei que isso não pode ser verdade, porque muitos widgets ligam para casa para verificar se há atualizaçõe

Alguém tem alguma idéia do que poderia estar errado?

EDIT: Além disso, esse código funciona perfeitamente no Safar

Conforme solicitado por Luca, aqui está o código PHP e Javascript que está sendo executado no 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)
})
}

questionAnswers(5)

yourAnswerToTheQuestion