2014-10-11 65 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