我正在嘗試使用JQuery .Deferred/.promise
編寫AJAX請求。該函數在頁面加載時被擊中,然後什麼也沒有發生,我無法訪問我的issueData
變量。當我運行該函數時,它是未定義的,但我的AJAX調用返回JSON對象。我試圖找出問題是否在issueData
.deferred()
和.promise()
JavaScript未定義JQuery推遲
function getIssues(issueData) {
var issueData = new jQuery.Deferred();
return $.ajax({
url: 'http://localhost:49650/Issues.svc/GetIssues',
type: 'GET',
dataType: 'json',
success: function(data) {
issueData = data;
},
error: function() {
alert('Call not resolved')
}
});
return issueData.promise();
}
後'$返回.ajax',沒有什麼是你的函數執行,所以你永遠不會得到to'return issueData.promise();' – 2013-05-07 18:42:32
看起來好像你試圖使用異步編程,但是然後恢復到像'issueData = data'這樣的東西,它不會幫助你獲得這些數據。 – 2013-05-07 18:43:25
凱文,我也在嘗試,但是我在學習的過程中沒有取得成功。你介意給一個正確的例子或資源?給出的答案仍然返回undefined,所以我想我已經錯誤地構造了一些東西。 – Alexander 2013-05-07 18:59:16