使用AJAX / jQuery在textarea中显示PHP echo?

时间:2014-09-07 15:42:35

标签: php jquery mysql ajax

我正在尝试使用每秒自动刷新的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中得到回应。

有人可以就此问题提出建议吗?

1 个答案:

答案 0 :(得分:0)

您的$ message变量未分配任何

替换你的echo $消息;与

print_r($currvalue);

你会看到你的输出。

换句话说,你的$ message变量什么都没包含! (用$message = 'someting';分配一些东西)