作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
$("#btn").click(function() {
var data;
getData();
// use data...
}
function getData() {
$.ajax({
// Usual AJAX key-value pairs...
success: function(response) {
// Set data = response
}
});
}
如何将 AJAX 请求的响应存储在处理函数中声明的data变量中?
我想在处理函数中使用服务器返回的值。
有没有一种方法可以在不禁用异步检索的情况下执行此操作。
最佳答案
根据您的要求,您可以执行以下操作,但我建议在回调本身内部运行您的逻辑,因为 Javascript 在继续在函数内继续之前不会等待 ajax 响应完成。
var getData = function( callback ) {
$.ajax({
success: function( response ) {
callback( response );
}
});
};
$('#btn').on('click', function(evt) {
var data;
getData(function(response) {
data = response;
//you should use data here
});
});
关于jquery - 如何将 AJAX 查询的结果存储在预先声明的变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42837532/
我是一名优秀的程序员,十分优秀!