0
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;
}

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

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

如果我执行异步请求(async: true),那么 save() return value(resp) 什么都不是。

如果 save() 返回带有异步请求的 ajax 成功“数据”会更好。任何想法 ??

4

0 回答 0