매초 자동 새로 고침하는 AJAX를 사용하여 텍스트 영역에 PHP 반향을 표시하려고합니다. 지금까지 내가하는 모든 일은 일하지 않고 텍스트 영역에서는 아무것도 얻지 못합니다. 여기 AJAX/jQuery를 사용하여 텍스트 영역에 PHP 반향을 표시 하시겠습니까?
내 코드입니다 :<?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';
에서 얻을 내 textarea 너무 좋은 333333333
처럼. 그러나 나는 내 텍스트 영역에 echo $message;
을 얻지 못한다.
MySQL 테이블과 열이 비어 있지 않은지 확인하고 비어 있지 않으며 일부 값이 있는지 확인할 수 있는지 확인했습니다.
또한 브라우저에서 바로 file.php
페이지를보고 echo $user_message;
을 올바르게 확인하십시오. 하지만 그것은 AJAX 호출과 텍스트 영역에서 반향을 일으키지 않습니다.
누군가이 문제에 대해 조언 해 주시겠습니까?
그리고'333333' 메시지가 아니라면 콘솔에 응답을 로깅 했습니까? 아마도'$ message'가 비어 있기 때문일 것입니다. – adeneo
@adeneo, $ message is not 왜냐하면 내가 브라우저에서 직접 페이지를 볼 때 $ 메시지가 제대로 울려 퍼지기 때문이다. 그래서 나는 그것이 비어 있지 않다는 것을 안다. 코드에 – shell
이 있었는데 $ 메시지가 할당 되었습니까? –