Jquery 如何将AJAX查询的结果存储在预先声明的变量中?
如何将对AJAX请求的响应存储在处理函数中声明的数据变量中 我想在处理函数中使用服务器返回的值Jquery 如何将AJAX查询的结果存储在预先声明的变量中?,jquery,ajax,Jquery,Ajax,如何将对AJAX请求的响应存储在处理函数中声明的数据变量中 我想在处理函数中使用服务器返回的值 $("#btn").click(function() { var data; getData(); // use data... } function getData() { $.ajax({ // Usual AJAX key-value pairs... success: function(response) {
$("#btn").click(function() {
var data;
getData();
// use data...
}
function getData() {
$.ajax({
// Usual AJAX key-value pairs...
success: function(response) {
// Set data = response
}
});
}
有没有一种方法可以在不禁用异步检索的情况下执行此操作。根据您的要求,您可以执行以下操作,但我建议在回调本身内部运行您的逻辑,因为Javascript不会等待ajax响应完成后再在函数中继续
$("#btn").click(function() {
var data;
getData();
// use data...
}
function getData() {
$.ajax({
// Usual AJAX key-value pairs...
success: function(response) {
// Set data = response
}
});
}
您可以使用回调。这将在ajax请求完成时为您提供变量,但我不知道这是否是您想要的?@DouwedeHaan您是对的。。删除我的评论@例外情况:您的重复标志是正确的!Callum Mesister:阅读发布的链接,你将得到你的解决方案!