我正在尝试使用每秒自动刷新的AJAX在textarea中显示PHP回显。到目前为止,我所做的一切都不想工作,我在textarea中什么也得不到。
这是我的代码:
<?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 code:
<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>
上面的代码会发生什么,我在我的textarea中得到echo '333333333';
,就像333333333
一样好,很好。但是我没有在我的文本区域中获得echo $message;
。
我已经检查了MySQL表和列是否为空,我可以确认它不是空的,并且它有一些值。
我也直接从浏览器查看了file.php
页面,它正确echo $user_message;
。但它并没有在AJAX调用和我的textarea中得到回应。
有人可以就此问题提出建议吗?
答案 0 :(得分:0)
您的$ message变量未分配任何
替换你的echo $消息;与
print_r($currvalue);
你会看到你的输出。
换句话说,你的$ message变量什么都没包含! (用$message = 'someting';
分配一些东西)