Php 使用jquery自动刷新获取echo";测试“;但它不会从mysql查询中获取数据。。我怎样才能修好它?
我将尽可能清楚地解释这一点。。我有一个自动刷新脚本。这个脚本自动刷新一个div。我想在这个div中调用一个包含mysql的php文件。。当我试图调用该php文件时,只显示手动echos。它不显示数据库中的任何内容。。如果我检查php文件,我会发现它可以独立工作。。我怎样才能解决这个问题?谢谢 我的剧本: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
<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。Tryvar\u dump($feeddataget)代码>请首先检查您的查询是否从数据库获取数据,甚至在第一个AJAX请求之前,最好在顶部将缓存设置为false。如果这是唯一正在执行的PHP代码:您的connect语句在哪里?!?包含div的页面已连接。。我想这就足够了。。我为我调用的php添加了另一个连接,它成功了。。非常感谢你!