Я пытаюсь показать эхо PHP в текстовом поле, используя AJAX, который автоматически обновляется каждую секунду. Пока все, что я делаю, не хочет работать, и я ничего не получаю в текстовом поле.
Вот мой код:
<?php $stmt = mysqli_prepare($db_conx,"SELECT message FROM chat WHERE asker = ?"); $stmt->bind_param('s', $asker); $stmt->execute(); $stmt->bind_result($message); /* fetch values */ while ($stmt->fetch()) { $currvalue[] = array('message'=>$message); } echo $message; echo '333333333'; ?>
Код HTML:
<textarea id="chattercontent" style="width:90%; height:150px; resize:none;" readonly></textarea>
Код AJAX / jQuery:
<script type="text/javascript"> $(document).ready(function () { function load() { $.ajax({ //create an ajax request to load_page.php type: "GET", url: "file.php", dataType: "text", //expect html to be returned success: function (response) { $("#chattercontent").html(response); setTimeout(load, 1000) } }); } load(); }); </script>
Что происходит с приведенным выше кодом, я получаю echo '333333333';
в моем текстовом поле вроде 333333333
который хорош и хорош. Но я не получаю echo $message;
в моем текстовом поле.
Я проверил, есть ли таблица и столбец MySQL, если она не пустая, и я могу подтвердить, что она не пустая и в ней есть некоторые значения.
Я также просмотрел file.php
непосредственно из браузера, и он выполняет echo $user_message;
должным образом. Но это не отражается на вызове AJAX и в моем текстовом поле.
Может ли кто-нибудь проконсультироваться по этому вопросу?