仪表板 ajax实例,带有jQuery的仪表板跨域AJAX

大家好,我正在为Apple Dashboard开发小部件,尝试使用jquery的ajax函数从服务器获取数据时遇到了问题。这是我的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)

})

服务器使用以下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)

})

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值