我有一个包含一系列图像的个人资料页面。我想使用 jQuery 允许用户从服务器删除图像并更新页面,而无需重新加载整个页面。成功后,它将从页面中删除包含图像的 div。我的删除函数是PHP的;相当简单:
删除.php
<?php
if (isset($_POST['id'])) {
if (unlink($_POST['id'])) {
echo "success";
}
else {
echo "failure";
}
}
?>
(已经有用户身份验证,只是为了让他们进入调用 delete.php 的页面。)
这是一张显示图像的 html - 最多可以有 5 个这样的块:
<div class="box">
<img src="uploads/t_10DOT_22C_1111_1300370702_3.jpg" />
<h5><a rel="external" href="uploads/10DOT_22C_1111_1300370702_3.jpg">See full version</a></h5>
<a href="#" id="10DOT_22C_1111_1300370702_3.jpg" class="delete" onclick="return ConfirmDelete();" >x</a>
<div class="clear"></div>
</div>
到目前为止我的 jQuery 看起来像这样:
$(document).ready(function() {
$('#load').hide();
});
$(function() {
$(".delete").click(function() {
$('#load').fadeIn();
var commentContainer = $(this).parent();
var id = $(this).attr("id");
var string = 'id='+ id ;
$.ajax({
type: "POST",
url: "delete.php",
data: string,
cache: false,
success: function(data){
commentContainer.slideUp('slow', function() {$(this).remove();});
$('#load').fadeOut();
}
});
return false;
});
});
我关心的部分是ajax post。成功部分实际上是如何运作的?我需要在我的 php 文件中做什么,以便 ajax 知道删除是成功还是失败?