ajax 는 페이지 로 딩 과 내용 삭 제 를 실현 합 니 다.
이것 은 fruit 시계 입 니 다.
다음은 첫 페이지 의 코드 입 니 다.먼저 phop 파일 main.phop 을 만 듭 니 다.
<body>
<h2> </h2>
<table cellpadding="0" cellspacing="0" border="1" width="100%">
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tbody id="tb">
</tbody>
</table>
</body>
제 가 선택 한 것 은 페이지 에 fruit 표 에 있 는 과일 이름 가격 과 산지 세 열 만 표시 하 는 것 입 니 다.다음은 로 딩 처리 페이지 를 작성 하 겠 습 니 다.phop 파일,jiazai m.phop 를 만 들 겠 습 니 다.
<?php
include("DADB.class.php");
$db=new DADB();
$sql="select * from fruit ";
$arr=$db->Query($sql);
$str="";
foreach($arr as $v)
{
$str=$str.implode("^",$v)."|"; // “|” , “|”
}
$str=substr($str,0,strlen($str)-1); // “|”
echo $str;
?>
페이지 코드 를 불 러 온 후에 ajax 를 정식으로 쓸 수 있 습 니 다.이것 은 main.phop 에 쓸 것 입 니 다.
<script type="text/javascript">
$.ajax({
url:"jiazaiym.php",
dataType:"TEXT",
success:function(data){
var str = "";
var hang = data.split("|");
for(var i=0;i<hang.length;i++)
{
var lie = hang[i].split("^");
str = str+"<tr><td>"+lie[1]+"</td><td>"+lie[2]+"</td><td>"+lie[3]+"</td><td><input type='button' ids='"+lie[0]+"' class='sc' value=' '/></td></tr>"
}
$("#tb").html(str);
}
})
</script>
메모:ajax 를 쓸 때 안에 있 는 분점 과 쉼표 에 특히 주의해 야 합 니 다.저 는 항상 쉼표 를 분점 으로 써 서 출력 할 수 없습니다.코드 가 틀 리 지 않 았 는 지 확인 한 후에 야 쉼표 가 잘못 썼 다 는 것 을 알 게 되 었 습 니 다.이것 은 매우 골 치 아 픈 일 입 니 다. 로 딩 페이지 를 쓴 후에 우 리 는 삭제 페이지 를 쓰기 시작 할 것 입 니 다.phop 파일 shanchu.php 를 만 들 고 페이지 를 삭제 하 는 것 은 매우 간단 합 니 다.이전에 phop 을 직접 삽입 하 는 것 과 차이 가 많 지 않 습 니 다.
<?php
$ids=$_POST["ids"];
include("DADB.class.php");
$db=new DADB();
$sql="delete from fruit where ids={$ids}";
if($db->Query($sql,0))
{
echo"OK";
}
else{
echo"flase";
}
그 다음 에 제 가 ajax 를 다시 쓰 려 고 할 때 쓰 고 실행 하지 않 는 것 을 발견 할 수 있 습 니 다.페이지 를 불 러 올 때 안에 있 는 class 가 인식 되 지 않 기 때문에 삭 제 를 불 러 온 ajax 에 넣 어야 합 니 다.그리고 로드 를 하나의 방법 으로 밀봉 하고 삭제 할 때 호출 하면 됩 니 다.
<script type="text/javascript">
Load();
function Load() {
$.ajax({
url: "jiazaiym.php",
dataType: "TEXT",
success: function (data) {
var str = "";
var hang = data.split("|");
for (var i = 0; i < hang.length; i++) {
var lie = hang[i].split("^");
str = str + "<tr><td>" + lie[1] + "</td><td>" + lie[2] + "</td><td>" + lie[3] + "</td><td><input type='button' ids='" + lie[0] + "' class='sc' value=' '/></td></tr>"
}
$("#tb").html(str);
//
$(".sc").click(function(){
var ids=$(this).attr("ids");
$.ajax({
url: "shanchu.php",
data: {ids: ids},
type: "POST",
dataType: "TEXT",
success: function (aa) { //
if (aa.trim() == "OK") {
alert(" ");
Load();
}
else {
alert(" ");
}
}
})
})
}
})
}
</script>
이렇게 쓰 면 문제 가 없다.이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Javascript Ajax에 대한 간단한 연습저는 약 4년 동안 프로그래밍 개인 튜터로 일한 경험이 있습니다. 약 5년 전에 " "이라는 제목의 페르시아어로 내 웹사이트에 블로그 게시물을 올렸고 사람들이 저에게 전화하기 시작했습니다. 나는 항상 사람들을 가르치...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.