嘿大家好,我正在为Apple的仪表板的工具,我试图从我的服务器使用jQuery的Ajax功能获取数据时遇到了问题。这里是我的javascript代码:仪表板跨域AJAX与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)
})
,并使用与此JSON响应:
{"message":"Hello World","version":"1.0"}
出于某种原因,不过,当我跑这对插件的领域并没有改变。从调试中,我发现这个小部件甚至没有向服务器发送请求,所以它让我认为Apple有某种外部URL块。我知道这不可能是真的,因为许多小部件打电话回家检查更新。
有没有人有什么想法可能是错的?
编辑:此外,此代码在Safari中完美无缺。
按照要求由Luca,这里的PHP和JavaScript代码,自己目前正在运行:
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)
})
}
我试过添加?callback =?到url的末尾,我在服务器上使用了精确的PHP代码,但仍然没有任何结果。 – 2009-02-20 20:23:28
我们可以看到Javascript和PHP代码吗?也是JavaScript控制台输出任何错误? – 2009-02-20 21:29:01
你走了,没有,dashcode没有报告runlog中的任何内容。 – 2009-02-22 15:41:32