Чтобы отправить эхо из php-скрипта, я использую ajax. Эхо приходит в div с классом echo
. Ниже моя структура HTML:
<body>
<div class="container-fluid">
<div class="header-fixed">
<div class="echo"><!-- in here coming the echos from php --></div>
Мой Аякс выглядит так:
$.ajax({
url: "actions.php",
type: "POST",
data: new FormData(this),
contentType: false,
processData: false,
success: function(data) {
$(".echo").html(data);
},
});
Это мой php скрипт actions.php :
if($_POST['deletefile']) {
unlink($_POST['deletefile']);
echo '<span class="closebtn">CLOSE</span><br />';
echo basename($_POST['deletefile']) . ' successful deleted';
echo '<script>
$('.closebtn').click(function(){
$(this).parent('.echomessage').fadeOut(500);
});
</script>';
}
Проблема: маленькому js в эхо нужен файл ядра jquery, который находится в head
. Но кажется, что он больше не загружается, потому что при нажатии на кнопку ЗАКРЫТЬ эхо больше не исчезает.
положить файл ядра также в эхо, как показано ниже:
echo '<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>';
отлично работает. Но я думаю, это не так, как должно быть.
Как я могу решить эту проблему, не отправляя файл ядра снова в эхо? Потому что он уже в head
загружен ...