Похоже, проблема в том, что isOrganisationAccessible
является асинхронным.Возврат данных из функции success
не дает ожидаемого результата, поскольку данные не возвращаются из isOrganisationAccessible
, а только из функции success
.isOrganisationAccessible
всегда будет возвращать undefined
.
Вы можете решить эту проблему, используя обещание:
function isOrganisationAccessible(orgaId) {
return new Promise((resolve, reject) => {
$.ajax({
url: "/organisation/isAccessible/"+orgaId,
type: "POST",
dataType: "text",
success : function(data, status, xhr) {
resolve(data);
},
error : function(xhr, status, error) {
reject(error);
}
});
})
}
Затем разрешите обещание, чтобы проверить результат:
$(document).ready(function() {
isOrganisationAccessible("xxx").then((data) => {
alert(data)
})
})