在下面的jquery函数中,有人能解释为什么“second”在“first”之前被执行吗?我假设整个$.Post请求应该在浏览器进入下一行代码之前完成,但这似乎没有发生。
function getGUID () {
$.post(getGUIDScript, function(data, textStatus) {
alert("first");
GUID = data;
},
'text');
alert("second");
}
感谢下面的回答。为了子孙后代的利益,上面的代码可以写如下所示,等待完成后再继续。
function getGUID () {
$.ajax({
type: "POST",
url: getGUIDScript,
async: false,
success: function(data) {
alert("first");
GUID = data;
}
});
alert("second");
}
这将触发第一次警报,然后触发第二次警报。