Ajax 加載數據 練習 自我有些迷糊了,寫的大概請諒解 ^ _ ^

查詢表的顯示,查詢顯示若是不嵌入PHP代碼的話,用ajax怎麼實現?javascript

 

 

<h1>顯示數據</h1>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
    <tr>
        <td>代號</td>
        <td>姓名</td>
        <td>性別</td>
        <td>民族</td>
        <td>生日</td>
        <td>操做</td>
    </tr>
    
    <tbody id="bg">
        
    </tbody>

</table>

</body>
<script type="text/javascript">

$(document).ready(function(e) {
     jiazai();
});

//加載數據的方法
function jiazai()
{
    //異步   
    $.ajax({
            url:"jiazai.php",
            dataType:"TEXT",
            success: function(data){
                    var hang = data.split("|");
                    
                    var str = "";
                    
                    for(var i=0;i<hang.length;i++)
                    {
                        var lie = hang[i].split("^");
                        str += "<tr><td>"+lie[0]+"</td><td>"+lie[1]+"</td><td>"+lie[2]+"</td><td>"+lie[3]+"</td><td>"+lie[4]+"</td><td><input type='button' value='刪除' class='shanchu' code='"+lie[0]+"' /></td></tr>";
                    }
                    
                    $("#bg").html(str);
                    
                    $(".shanchu").click(function(){
                        
                        var code = $(this).attr("code");
                        $.ajax({
                            url:"shanchu.php",
                            data:{c:code},
                            type:"POST",
                            dataType:"TEXT",
                            success: function(d){
                                    if(d.trim()=="OK")
                                    {
                                        //從新加載
                                        jiazai();
                                    }
                                    else
                                    {
                                        alert("刪除失敗");
                                    }
                                }
                            });
                    })
                }
        });
}

</script>

 

 

 

再作個處理頁面php

 

<?php
include("DBDA.class.php");
$db = new DBDA();

$sql = "select * from info";

echo $db->StrQuery($sql);


 

 

再作個刪除html

 

<?php
include("DBDA.class.php");
$db = new DBDA();
$code = $_POST["c"];
$sql = "delete from info where code='{$code}'";
if($db->Query($sql,0))
{
    echo "OK";
}
else
{
    echo "NO";
}

 

主要學了ajax的封裝方法,方法就叫作加載數據,當要求頁面不刷新的時候,就用這個方法就能夠java

頁面加載數據完成後,要調一遍ajax

刪除完以後須要再加載一遍,要在調一遍sql

Ajax  默認是異步的異步

異步就是 ajax去調處理頁面,處理數據的時候,代碼繼續往下走this

相關文章
相關標籤/搜索