2014-10-11 111 views
0

对不起愚蠢的问题。可以根据AJAX文章加载页面吗? 我想要做的是在我的页面上添加标签,每个标签包含由用户帖子更新的不同动态内容。 因此,例如,如果选项卡1被点击,我希望它显示与选项卡1相关的帖子,对于选项卡2等等也是如此。我完全不知道如何最好地实现这一目标。 我正在考虑一个onlcick事件,它将Tab标识发送到相关的php文件,然后根据该标识返回该文件的结果。请指出一个更好的方法,因为我相信这不是最好的方法。 请参见下面的代码: 指数:
基于AJAX调用的加载页面

$(document).ready(function() { 

var id = 1; 
var DATA = '&id=' +id; 
$.ajax({ 
type: "POST", 
url: "show.php", 
data: DATA, 
cache: false, 
success: function(data){ 

$(".test").load("show.php"); 

} 

}); 
</script> 
</head> 
<body> 

<div class="test"></div> 
</body> 
</html> 

show.php:

<?php 

$id = $_POST['id']; 

$me = mysql_query("SELECT * FROM table where id=$id"); 

while($row=mysql_fetch_array($me)){ 

$status=$row['status']; 



echo $status; 
} 
?> 
+1

'load()'是'$ .ajax'的简写方法。使用一个或另一个,你不需要两个。阅读包含示例的jQuery API文档 – charlietfl 2014-10-11 13:12:13

回答

0

首先我看到你正在使用的mysql_query,考虑迁移到库MySQLi或PDO的: The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead

请注意,您的代码不过滤mysql注射,如果你更喜欢使用MySQL中,你可以使用: mysql_real_escape_string

现在为您的实际问题, 我认为最好的办法就是实现这一目标,是加载所有选项卡(如果我们谈论的只是几个)添加到变量中,并使用javascirpt将它们存储在客户端的RAM中(只需简单地将它们保存到变量中),然后,无论何时客户端切换标签,都会从变量中加载它,并且这样客户端就不会从服务器请求它。

+0

非常感谢,但我仍然是一个新手,你可以给我更具体的指导如何做?对不起,无知 – Oroku 2014-10-11 13:39:33