Php 使用jquery自动刷新获取echo";测试“;但它不会从mysql查询中获取数据。。我怎样才能修好它?

Php 使用jquery自动刷新获取echo";测试“;但它不会从mysql查询中获取数据。。我怎样才能修好它?,php,jquery,mysql,Php,Jquery,Mysql,我将尽可能清楚地解释这一点。。我有一个自动刷新脚本。这个脚本自动刷新一个div。我想在这个div中调用一个包含mysql的php文件。。当我试图调用该php文件时,只显示手动echos。它不显示数据库中的任何内容。。如果我检查php文件,我会发现它可以独立工作。。我怎样才能解决这个问题?谢谢 我的剧本: <script> $(document).ready(function() { $("#feeds").load("sagmenu.php"); var refres

我将尽可能清楚地解释这一点。。我有一个自动刷新脚本。这个脚本自动刷新一个div。我想在这个div中调用一个包含mysql的php文件。。当我试图调用该php文件时,只显示手动echos。它不显示数据库中的任何内容。。如果我检查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>

$(文档).ready(函数(){
$(“#feeds”).load(“sagmenu.php”);
var refreshId=setInterval(函数(){
$(“#feeds”).load(“sagmenu.php”);
}, 2000);
$.ajaxSetup({cache:false});
});
我的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..
?>

load()函数只加载文件的html部分。所以,如果您想从数据库中获取数据,只需回显它,我的朋友,
$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。

Try
var\u dump($feeddataget)请首先检查您的查询是否从数据库获取数据,甚至在第一个AJAX请求之前,最好在顶部将缓存设置为false。如果这是唯一正在执行的PHP代码:您的connect语句在哪里?!?包含div的页面已连接。。我想这就足够了。。我为我调用的php添加了另一个连接,它成功了。。非常感谢你!