0

我会尽量解释清楚。我有一个自动刷新脚本。此脚本自动刷新 div。我想在这个 div 中调用一个包含 mysql 的 php 文件。当我尝试调用该 php 文件时,只有手动回显显示。它不显示数据库中的任何内容.. 如果我检查 php 文件,我发现它可以自行运行.. 我该如何解决这个问题?谢谢。

我的脚本:

<script>
$(document).ready(function() {
    $("#feeds").load("sagmenu.php");
    var refreshId = setInterval(function() {
        $("#feeds").load("sagmenu.php");
    }, 2000);
    $.ajaxSetup({ cache: false });
});
</script>

<div id='feeds'></div>

我的PHP:

<?php 
$feeddatagetsq = mysql_query("SELECT * FROM feed ORDER BY id DESC");
$feeddataget = mysql_fetch_array($feeddatagetsq);

echo $feeddataget['id'];   //this does not display.. I want this to display..
echo "test"; //this displays..
?>
4

2 回答 2

0

load() 函数仅加载文件的 html 部分。因此,如果您想要数据库中的数据,只需回显它

于 2013-09-21T09:03:15.750 回答
0

我的朋友,这$feeddataget['id']不是一个单一的记录。它返回超过 1 行(显然只有 ID 列)。所以根据我的说法,你不能简单地通过回显到 PHP 文件中来发送它。

改用这个:

echo json_encode($feeddataget['id']);

在 JS 文件中,使用这个:( var foo = $.parseJSON(responseText);如果你想通过 JQuery 实现它)和,var foo = JSON.parse(responseText);(如果你想在没有 JQuery 的情况下实现它)

现在, foo 是一个数组,其中包含您从 PHP 文件返回的所有 ID。

于 2013-09-21T09:06:15.050 回答