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 成功“数据”会更好。任何想法 ??