嘿大家好,我正在爲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