jquery刷新php生成的div内容
如何使用jquery刷新同一php页面生成的div内容 我有一个jquery刷新php生成的div内容,php,jquery,mysql,Php,Jquery,Mysql,如何使用jquery刷新同一php页面生成的div内容 我有一个test.php,它包含一个名为refreshdiv的div,一个名为refreshbutton的按钮,可能还有其他显示其他内容的div refreshdivdiv的内容由php生成 在同一页面上单击refreshbutton是否可以重新加载refreshdiv的内容,即test.php 这是我的工作 <div id="refreshdiv"> <table> <?php $rec=mysql
test.php
,它包含一个名为refreshdiv
的div,一个名为refreshbutton
的按钮,可能还有其他显示其他内容的div
refreshdiv
div的内容由php生成
在同一页面上单击refreshbutton
是否可以重新加载refreshdiv
的内容,即test.php
这是我的工作
<div id="refreshdiv">
<table>
<?php
$rec=mysql_query("select * from user_master");
for($i=0;$i<mysql_fetch_array($rec);$i++)
{
?>
<tr>
<td>
<?php echo mysql_result($rec,$i,'username');?>
</td>
</tr>
<?php } ?>
</table>
</div>
尝试使用$.get,但没有得到任何结果我认为您需要设置一个php页面,该页面将返回div的内容,然后通过ajax访问该页面,并将该页面生成的内容插入到您的div中。因此jQuery看起来像这样-
$.ajax({
url: "div.php",
success: function(data){
$('#refreshdiv').html(data);
}
});
使用ajax
在test.php中使用
if($_GET['ajax'] == 1) {
//echo new content;
}
jQuery代码将是
function refreshClick() {
$("#refreshdiv").load("./test.php?ajax=1");
//OR
//to customize your call more, you could do
$.ajax({
method: "GET",
url: "./test.php?ajax=1",
success: function(data) { $("#refreshdiv").html(data); },
error: function(err){ Some_Error_Div.innerHTML = err; }
});
}
看一看我放在一起的这个-它可能会有帮助
我正在进行一个AJAX调用(在本例中是一个POST,因为它只是HTML,这是JSFIDLE对HTML请求的支持——但对于$.get
,它也一样),它获取数据并将其附加到表数据单元(
)。整个页面不会更新——只更新我要定位的部分——在本例中,是
单元格,它一直在添加“hello”
我希望这有帮助。如果您有添加问题,请告诉我。您的jquery代码是什么样子的?您是否看到通过fiddler、firebug等从服务器返回的任何内容?不知道这里需要使用哪个jquery函数。因为这涉及到同一页面的部分。基本上我是php和jquery的新手…明白了。但是,在调用
$.get()
的地方,javascript/jquery代码看起来像什么?这可能是问题的根源。没有理由不能调用$.get()
来刷新同一页面的某些部分,这对于jquery这样的框架来说是一个很大的用途。谢谢这将影响页面中的其他内容。我有其他的div保存数据库中的数据。这不会影响该页面中的任何其他内容。。。。如果你有更多的依赖项,那么你必须分别改变它。。。对于每个部门。非常感谢你的帖子。我想会有类似div.refresh的东西,这样就可以加载div中的全部内容。很高兴我能帮上忙。祝你好运