У меня есть следующий код:
function checkPermission(user) {
var result = 'default';
$.get('/mymodule/checkPermission.php?user=' + user, function(data) {
result = data; // does not store data into result, why ?
if (result == 'no') {
$('.sorry_msg').show();
}
});
alert(result); // shows "default".
return result == 'yes';
}
Можете ли вы объяснить, почему это не работает? Проблема в том, что Я не могу сохранить переменную data
в result
, см. Комментарии в коде. Я думаю, это из-за анонимной функции , но я не знаю достаточно JavaScript, чтобы точно понять, что происходит.
Кроме того, как можно вернуть true
или false
в checkPermission
функцию, основанную на результате вызова ajax?