什麼是最常接受的方式來檢索數據而無需重新加載,我看過的教程使用echo encode_json(array)
,本教程以下沒有使用它,而是..我認爲他選擇獲得HTML
特定PHP頁面的區域。接受使用jQuery提交和檢索數據的方法ajax
我的index.php
$("#button").click(function() {
... some code here ....
$.ajax
({
type: "POST",
url: "update.php",
data: dataString,
dataType: 'html',
cache: false,
success: function(html)
{
$("#posts").prepend(html);
$("#posts").slideDown("slow");
document.getElementById('content').value='';
document.getElementById('content').focus();
}
});
});
成功後,我想從我的MYSQL檢索數據並將其打印在我#posts
DIV。
我update.php包括
- 插入數據的MySQL
- 選擇/檢索從MySQL數據
從的mysql_query
<?php include("connect.php"); if (isset($_POST['submit'])) { $status = $_POST['status']; //get textarea value mysql_query("insert into messages (msg) values ('$status')"); } $sql = mysql_query("SELECT msg,msg_id FROM messages order by msg_id desc"); $row = mysql_fetch_array($sql); $msg = $row['msg']; $msg_id = $row['msg_id']; ?> <!-- get this part --> <li id="posts"> id:<?php echo $msg_id; ?> text: <?php echo $msg; ?> </li>
基本上相呼應的數據,我只是窪nt提交帖子,並顯示全部帖子無需重新加載。
沒有最好的方法。這取決於你的應用程序。一個考慮因素是帶寬。發送少量數據比完全結構化的HTML片段更有效。但我不擔心,如果數據加載只是幾個K. – 2013-08-24 14:08:11