我正在尝试使用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