$.ajax()
- это асинхронный вызов, вы не можете получить такой результат, если не предоставите параметр
async: false
Это не рекомендуется, и ваш браузер будет зависать до тех пор, пока вы не получите ответ.
Лучше, если вы предоставите обратный вызов для возврата
function publicCheck(research, $clicked, callback) {
$.ajax({
type: "POST",
data: "research=" + research + "&action=check",
url: "ajax_check.pl",
success: function (msg) {
if (something...) {
callback("ok");
}
}
});
}
ИСПОЛЬЗОВАНИЕ:
publicCheck(research, $clicked, function(status) {
alert(status); // yeilds ok
});