測試函數綁定到一個按鈕單擊事件。我是jquerymobile的新手,我試圖獲得JSON響應。我已經完成了JQUERY文檔所說的內容,但回調函數沒有獲得調用。jquery mobile中的回調函數
你能告訴我我做錯了什麼嗎?
function test(evt) {
// addNote($('#title').val(),$('#note').val());
alert("hello");// <----This alert is displayed
$.get("http://weather.yahooapis.com/forecastjson?w=2502265",{}, function (data) {
alert("testing");//<--This alert is NOT displayed
alert("Data Loaded: " + data);//<--This alert is NOT displayed
}, "json");
alert("Hello");//// <----This alert is displayed
}
檢查JavaScript控制檯。我懷疑跨站點策略錯誤。 –
跨域策略的方法。 ** 1)**使用JSONP,這是內置的jQuery,但要求外部服務器的輸出採用JSONP格式(這是JSON包裝在一個函數中)。 ** 2)**在您的域上使用服務器端腳本來執行跨域位。基本上創建一個轉發器,從外部域獲取數據,然後將其放回給您的域。這個話題已經被一次又一次地討論過了,所以如果你搜索StackOverflow,你會發現很多好的信息。 – Jasper