Простое отображение скрипта здесь не сработает, в лучшем случае ваш браузер в конечном итоге запустит скрипт, который ссылается на $
перед загрузкой html, который загружает jQuery, поэтому даже если он запустит ваш скрипт, он выдаст Uncaught ReferenceError: $ is not defined
.
Вместо этого вы можете использовать флаг, чтобы сообщить браузеру, показывать или нет модальное изображение.Например, вы можете установить переменную в своем операторе else (и catch):
if ($ldapbind) { /*...*/ }
else {
$access_denied=1;
}
и вставить ее в html, чтобы браузер знал, что он должен загружать модальное значение при access_denied===1
, для этого выТакже необходимо добавить скрипт, который будет загружать модальные только при этом условии:
<div id="myModal" access_denied="<?php print $access_denied ?>" > ... </div>
<script>
$('#myModal[access_denied=1]').modal('show');
</script>
В другом контексте, используя ajax-запросы, вы, вероятно, просто повторили бы некоторый json или вывели бы модальный html напрямую.