Jquery 在异步请求中返回ajax成功的响应数据
在这里,我的意图是:在ajax成功的情况下,可以检索“数据”,以便在全局上下文中的任何位置使用 但同步请求的问题是,它有时会挂起浏览器窗口(我认为,等待ajax请求完成) 如果执行异步请求(async:true),则save()返回值(resp)为零 如果save()使用异步请求返回ajax成功的“数据”,则会更好。Jquery 在异步请求中返回ajax成功的响应数据,jquery,Jquery,在这里,我的意图是:在ajax成功的情况下,可以检索“数据”,以便在全局上下文中的任何位置使用 但同步请求的问题是,它有时会挂起浏览器窗口(我认为,等待ajax请求完成) 如果执行异步请求(async:true),则save()返回值(resp)为零 如果save()使用异步请求返回ajax成功的“数据”,则会更好。 有什么想法吗???为什么只调用需要success处理程序中的resp的函数?此函数(save)包含许多其他必须构建数据字符串的操作,以及许多其他与ajax请求无关的操作 funct
有什么想法吗???为什么只调用需要
success
处理程序中的resp
的函数?此函数(save)包含许多其他必须构建数据字符串的操作,以及许多其他与ajax请求无关的操作
function save() {
...(these dots means some other operations)
....
.....
dataString= ....(some operations)
var resp;
$.ajax({
type: "POST",
url: "./add_services.php",
data: dataString + '&service_id=' + service_id,
async: false,
cache: false,
success: function(data, textStatus, jqXHR) {
resp = data;
},
error: function(jqXHR, textStatus, errorThrown) {
alert('ajax processing failed. error is: ' + jqXHR.status + ' ' + jqXHR.responseText);
}
});
return resp;
}