使用 PHP 和 Javascript 变量更新 div 内容
Update div content using PHP and Javascript variables
我是 Ajax 的新手,需要一些帮助。
这个想法很简单,我在 div 'list' 中有一个目录列表,当我单击其中一个目录时, div 'content' 必须使用 php 函数列出此目录的内容。
这是我的 html 代码:
<div id="list">
<ul>
<li id="directory_1" class="test">directory_1</li>
<li id="directory_2" class="test">directory_2</li>
<li id="directory_3" class="test">directory_3</li>
<li id="directory_4" class="test">directory_4</li>
</ul>
</div>
<div id="content">
<!-- Here you can see the folder content-->
</div>
这是我的 jQuery + Ajax:
$(".test").click(function(){
var name = $(this).attr("id");
$.ajax({
url: 'list.php',
type: "POST",
data: ({folder: name}),
});
});
有效,我到达list.php。在 PHP 上,我有一个列出目录内容的功能。
那么如何使用php函数刷新'content div'呢?
因此,如果我单击 directory_1,它将显示 /var/www/pg/directory_1 个文件夹,然后如果我单击 directory_2,它将清除 'content' div然后将列出 directory_2 个文件夹。
这是一个没有 PHP 代码的 jsfidde:
对不起我的英语,如果有人有问题我会尽力澄清。
你可以这样做:
jQuery('#content').html('');
这只会将 html 中的所有内容设置为空白。
或者我认为你可以使用 .empty() - http://api.jquery.com/empty/
如果您在函数开始时调用它,那么它应该在重新填充它之前清除 div。
$(".test").click(function(){
var name = $(this).attr("id");
$( "#content" ).empty();
$.ajax({
url: 'list.php',
type: "POST",
data: ({folder: name}),
});
});
为了设置 ajax 的目标,您可以在成功条件下执行类似的操作。您需要更改它以显示您想要的任何内容。
$.ajax({
url: 'list.php',
type: 'POST',
success: function(html) {
var divSuccess = $('#content', $(html)).addClass('updated');
$('#content').html(divSuccess);
}
});
这篇 link 可能对您也有用 - jquery ajax load certain div
您可以清空它
,而不是一开始就清空 'content' div
Ajaxpost的OnSuccess,如下:
$(".test").click(function(){
var name = $(this).attr("id");
$.ajax({
url: 'list.php',
type: "POST",
data: ({folder: name}),
success: function(){
$( "#content" ).empty();
}
});
});
希望这就是您要找的..
我是 Ajax 的新手,需要一些帮助。
这个想法很简单,我在 div 'list' 中有一个目录列表,当我单击其中一个目录时, div 'content' 必须使用 php 函数列出此目录的内容。
这是我的 html 代码:
<div id="list">
<ul>
<li id="directory_1" class="test">directory_1</li>
<li id="directory_2" class="test">directory_2</li>
<li id="directory_3" class="test">directory_3</li>
<li id="directory_4" class="test">directory_4</li>
</ul>
</div>
<div id="content">
<!-- Here you can see the folder content-->
</div>
这是我的 jQuery + Ajax:
$(".test").click(function(){
var name = $(this).attr("id");
$.ajax({
url: 'list.php',
type: "POST",
data: ({folder: name}),
});
});
有效,我到达list.php。在 PHP 上,我有一个列出目录内容的功能。
那么如何使用php函数刷新'content div'呢?
因此,如果我单击 directory_1,它将显示 /var/www/pg/directory_1 个文件夹,然后如果我单击 directory_2,它将清除 'content' div然后将列出 directory_2 个文件夹。
这是一个没有 PHP 代码的 jsfidde:
对不起我的英语,如果有人有问题我会尽力澄清。
你可以这样做:
jQuery('#content').html('');
这只会将 html 中的所有内容设置为空白。
或者我认为你可以使用 .empty() - http://api.jquery.com/empty/
如果您在函数开始时调用它,那么它应该在重新填充它之前清除 div。
$(".test").click(function(){
var name = $(this).attr("id");
$( "#content" ).empty();
$.ajax({
url: 'list.php',
type: "POST",
data: ({folder: name}),
});
});
为了设置 ajax 的目标,您可以在成功条件下执行类似的操作。您需要更改它以显示您想要的任何内容。
$.ajax({
url: 'list.php',
type: 'POST',
success: function(html) {
var divSuccess = $('#content', $(html)).addClass('updated');
$('#content').html(divSuccess);
}
});
这篇 link 可能对您也有用 - jquery ajax load certain div
您可以清空它
,而不是一开始就清空 'content' div
Ajaxpost的OnSuccess,如下:
$(".test").click(function(){
var name = $(this).attr("id");
$.ajax({
url: 'list.php',
type: "POST",
data: ({folder: name}),
success: function(){
$( "#content" ).empty();
}
});
});
希望这就是您要找的..