【发布时间】:2016-06-01 13:28:33
【问题描述】:
我正在构建这个 jQuery 函数,以便在单击按钮时从我的后端获取数据。我一直在阅读How do I return the response from an asynchronous call? 对类似问题的回答,并应用了 jQuery 延迟对象解决方案,如下所示。
var results;
function ajax() {
var keyword = prompt("Enter keyword you wish to search for");
return $.ajax({
type: "GET",
url: "http://localhost:8080/getGeojson"+keyword,
data: {},
dataType: 'json',
success: function (data) {
return(data);
console.log(data);
}
});
}
$('#keywordSearch').click(function() {
ajax().done(function(result) {
results = result;
console.log("something went right");
}).fail(function() {
console.log("something went wrong");
});
});
但是此代码仍然无法正常工作。它得到结果,我在控制台日志中看到它们,但结果仍然没有存储在全局变量结果中。它仍然未定义。
任何帮助将不胜感激。
谢谢!
【问题讨论】:
标签: jquery ajax function get global-variables