Ajax刪除數(shù)據(jù)與查看數(shù)據(jù)操作
1.數(shù)據(jù)庫(kù)找一張表:

顏色表
2.主頁(yè)面
主頁(yè)面的代碼用到tbody;
TBODY作用是:
可以控制表格分行下載,從而提高下載速度。
(網(wǎng)頁(yè)的打開是先表格的的內(nèi)容全部下載完畢后,才顯示出來(lái),分行下載可以先顯示部分內(nèi)容,這樣會(huì)減少用戶等待時(shí)間。
使用TBODY的目的是可以使得這些包含在內(nèi)的代碼不用在整個(gè)表格都解析后一起顯示,就是說(shuō)如果有多個(gè)行,那么如果得到一個(gè)TBODY行,就可以先顯示一行。
BODY是HTML的文本體,一個(gè)HTML文件,只有一個(gè)BODY,而在TABLE中可以有多個(gè)TBODY。
TBODY這個(gè)標(biāo)簽可以控制表格分行下載,當(dāng)表格內(nèi)容很大時(shí)比較實(shí)用,在需要分行下載處加上和,
比如:
以下為引用的內(nèi)容:head1head2首先顯示首先顯示再顯示再顯示foot1foot2
注意:
*1.TBODY元素在瀏覽器中不會(huì)被渲染表示
*2.當(dāng)不同行間的單元間合并時(shí)各單元格所在的行不要加TBODY標(biāo)簽
提示:TBODY元素內(nèi)包含的有效標(biāo)簽有:TD、TH、TR 特別提示 本例代碼的運(yùn)行將看不到效果,因?yàn)楸砀裰械膬?nèi)容比較少,
只有在數(shù)據(jù)量大而且表格嵌套較多時(shí)才看得到效果。
主頁(yè)面代碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無(wú)標(biāo)題文檔</title>
<script src="jquery-1.11.2.min.js"></script>
</head>
<body>
<h1>顯示數(shù)據(jù)</h1>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>代號(hào)</td>
<td>名稱</td>
<td>操作</td>
</tr>
<tbody id="td">
</tbody>
</table>
</body>
</html>
<script>
$.ajax({
url:"jiazai.php",
// 顯示所有的數(shù)據(jù)不用寫data
dataType:"TEXT",
success:function(data)
{
}
});
</script>
圖:

回調(diào)函數(shù)里面是空的,等會(huì)回來(lái)寫;
接著是加載頁(yè)面:
顯示:遍歷數(shù)組,顯示出表的內(nèi)容,具體:
<?php
include ("db.class.php");
$db = new db();
$sql = "select * from min";
$arr = $db->Query($sql);
//遍歷
$str="";
foreach ($arr as $v)
{
$str = $str.implode("-",$v)."|";
//用-把$v拼起來(lái),拼出來(lái)是1-紅2-藍(lán),用|分割,拼出來(lái)是1-紅|2-藍(lán)|
}
echo $str;
來(lái)看一下輸出的是什么:

在最后面多了一條豎線,去豎線:
$str = substr($str,0,strlen($str)-1); //截取字符串:從第0個(gè)開始,截取它的長(zhǎng)度-1 //strlen獲取字符串長(zhǎng)度
再來(lái)看:

現(xiàn)在來(lái)寫回調(diào)函數(shù):
<script>
$.ajax({
url:"jiazai.php",
// 顯示所有的數(shù)據(jù)不用寫data
dataType:"TEXT",
success:function(data)
{
var str = "";
var hang = data.split("|");
//split拆分字符串
for(var i = 0;i<hang.length;i++)
{
//通過(guò)循環(huán)取到每一行;拆分出列;
var lie = hang[i].split("-");
str = str+
"<tr><td>"
+lie[0]+
"</td><td>"
+lie[1]+
"</td><td>操作</td></tr>";
}
$("#td").html(str);
//找到td把html代碼扔進(jìn)去
}
});
</script>
寫完看下頁(yè)面:

3.接下來(lái)就可以寫刪除了:
先在在最后的一個(gè)單元格中添加刪除按鈕,并傳一個(gè)主鍵值:
"</td><td>" +
"<input type='button' ids='"+lie[0]+"' class='sc' value='刪除' />" +
//ids里面存上主鍵值
"</td></tr>";
給刪除按鈕添加事件,并調(diào)用Ajax方法:
**
異步與同步的區(qū)別:
同步需要等待返回結(jié)果才能繼續(xù),異步不必等待,一般需要監(jiān)聽異步的結(jié)果
同步是在一條直線上的隊(duì)列,異步不在一個(gè)隊(duì)列上 各走各的
**
//給刪除按鈕加上事件
$(".sc").click(function(){
var ids = $(this).attr("ids");
$.ajax({
url:"shanchu.php",
data:{ids:ids},
dataType:"TEXT",
type:"POST",
success:function (d) {
}
});
})
回調(diào)函數(shù)等等回來(lái)寫;
繼續(xù)刪除處理頁(yè)面:
<?php
include ("db.class.php");
$db = new db();
$ids = $_POST["ids"];
$sql = "delete from min WHERE ids='{$ids}'";
if($db ->Query($sql,0))
{
echo "ok";
}
else{
echo "no";
}
這樣來(lái)看:

點(diǎn)擊刪除,刪掉以后不刷新頁(yè)面,
若是讓他自動(dòng)加載數(shù)據(jù),需要把加載數(shù)據(jù)的代碼封裝成一個(gè)方法,刪除的時(shí)候調(diào)用此方法;就哦可了
主頁(yè)面代碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無(wú)標(biāo)題文檔</title>
<script src="jquery-1.11.2.min.js"></script>
</head>
<body>
<h1>顯示數(shù)據(jù)</h1>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>代號(hào)</td>
<td>名稱</td>
<td>操作</td>
</tr>
<tbody id="td">
</tbody>
</table>
</body>
</html>
<script>
//調(diào)用load方法
load();
//把加載數(shù)據(jù)封裝成一個(gè)方法
function load()
{
$.ajax({
url: "jiazai.php",
// 顯示所有的數(shù)據(jù)不用寫data
dataType: "TEXT",
success: function (data) {
var str = "";
var hang = data.split("|");
//split拆分字符串
for (var i = 0; i < hang.length; i++) {
//通過(guò)循環(huán)取到每一行;拆分出列;
var lie = hang[i].split("-");
str = str +
"<tr><td>"
+ lie[0] +
"</td><td>"
+ lie[1] +
"</td><td>" +
"<input type='button' ids='" + lie[0] + "' class='sc' value='刪除' />" +
//ids里面存上主鍵值
"</td></tr>";
}
$("#td").html(str);
//找到td把html代碼扔進(jìn)去
//給刪除按鈕加上事件
$(".sc").click(function () {
var ids = $(this).attr("ids");
$.ajax({
url: "shanchu.php",
data: {ids: ids},
dataType: "TEXT",
type: "POST",
success: function (d) {
if (d.trim() == "ok") {
alert("刪除成功");
//調(diào)用加載數(shù)據(jù)的方法
load();
}
else {
alert("刪除失敗");
}
}
});
})
}
});
}
</script>
刪除頁(yè)面代碼:
<?php
include ("db.class.php");
$db = new db();
$ids = $_POST["ids"];
$sql = "delete from min WHERE ids='{$ids}'";
if($db ->Query($sql,0))
{
echo "ok";
}
else{
echo "no";
}
以上所述是小編給大家介紹的Ajax刪除數(shù)據(jù)與查看數(shù)據(jù)操作,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
AJAX簡(jiǎn)歷系統(tǒng)附j(luò)s文件
AJAX簡(jiǎn)歷系統(tǒng)附j(luò)s文件...2007-08-08
ajaxrequest.js ajaxrequest 0.7最新版 使用AJAXRequest進(jìn)行AJAX應(yīng)用程序開發(fā)入
ajaxrequest.js ajaxrequest 0.7最新版 使用AJAXRequest進(jìn)行AJAX應(yīng)用程序開發(fā)入門小技巧...2007-12-12
有關(guān)Ajax中g(shù)et和post的使用問題
下面小編就為大家?guī)?lái)一篇有關(guān)Ajax中g(shù)et和post的使用問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06
ajax結(jié)合mysql數(shù)據(jù)庫(kù)和smarty實(shí)現(xiàn)局部數(shù)據(jù)狀態(tài)的刷新方法
下面小編就為大家分享一篇ajax結(jié)合mysql數(shù)據(jù)庫(kù)和smarty實(shí)現(xiàn)局部數(shù)據(jù)狀態(tài)的刷新方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
Ajax獲取響應(yīng)內(nèi)容長(zhǎng)度的方法
這篇文章主要介紹了Ajax獲取響應(yīng)內(nèi)容長(zhǎng)度的方法,涉及Ajax調(diào)用成功后返回方法的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
jquery通過(guò)AJAX從后臺(tái)獲取信息并顯示在表格上的實(shí)現(xiàn)類
今天小編抽給時(shí)間把jquery通過(guò)AJAX從后臺(tái)獲取信息并顯示在表格上的實(shí)現(xiàn)類,單獨(dú)寫出來(lái),這樣程序員,不需要每次寫代碼了,可以節(jié)省大量的時(shí)間,感興趣的朋友一起來(lái)看看吧2015-09-09
基于h5 ajax實(shí)現(xiàn)手機(jī)定位(demo)
最近沒有項(xiàng)目做,正有朋友請(qǐng)幫忙實(shí)現(xiàn)手機(jī)定位功能,實(shí)現(xiàn)方法有很多種,我是用h5和ajax實(shí)現(xiàn)的手機(jī)定位,只是個(gè)demo,后續(xù)還要繼續(xù)完善的,在此分享給大家,需要的朋友可以參考下2015-09-09

