Jquery 在异步请求中返回ajax成功的响应数据

Jquery 在异步请求中返回ajax成功的响应数据,jquery,Jquery,在这里,我的意图是:在ajax成功的情况下,可以检索“数据”,以便在全局上下文中的任何位置使用 但同步请求的问题是,它有时会挂起浏览器窗口(我认为,等待ajax请求完成) 如果执行异步请求(async:true),则save()返回值(resp)为零 如果save()使用异步请求返回ajax成功的“数据”,则会更好。 有什么想法吗???为什么只调用需要success处理程序中的resp的函数?此函数(save)包含许多其他必须构建数据字符串的操作,以及许多其他与ajax请求无关的操作 funct

在这里,我的意图是:在ajax成功的情况下,可以检索“数据”,以便在全局上下文中的任何位置使用

但同步请求的问题是,它有时会挂起浏览器窗口(我认为,等待ajax请求完成)

如果执行异步请求(async:true),则save()返回值(resp)为零

如果save()使用异步请求返回ajax成功的“数据”,则会更好。
有什么想法吗???

为什么只调用需要
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;
}