Может ли кто-нибудь объяснить мне в следующей функции 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");
}
Это отключит первое оповещение, а затем второе.