删除照片后刷新页面
Refresh page after delete photo
您好,我在 javascript 中有一个功能,可以从数据库和服务器中删除照片。它工作正常,我删除了照片,但是这张照片仍在我的浏览器中。我有问题。如何只在 javascript 端刷新?
container.addEventListener("click", function(e){
if(e.target.tagName == 'BUTTON'){
var id = e.target.dataset.type;
var r = confirm("Are You sure to delete?");
if (r == true) {
$.ajax({
type: 'POST',
url: 'index.php?r=gallery/deletep&name='+id,
dataType: 'html'
});
}
}
});
现在我想添加
location.reload();
在 ajax 之后,但我不想刷新所有页面。我如何从浏览器中动态删除?
您无需重新加载整个页面即可删除图片。在 AJAX 调用的成功回调中使用 jQuery 中的 remove() API。
$.ajax({
type: 'POST',
url: 'index.php?r=gallery/deletep&name='+id,
dataType: 'html',
success: function(response){
$('img#id').remove();
}
});
好的,在这种情况下,您有两种选择。您要么使用 AJAX 请求加载内容,要么使用 class 或该元素的 ID 从 DOM
中删除该元素。
因此,如果您使用 AJAX 加载了内容,您可以在成功删除图像后再次加载所有这些内容。
$.ajax({
type: 'POST',
url: 'index.php?r=gallery/deletep&name='+id,
dataType: 'html',
success: function(response) {
$(e.target).remove();
}
});
或者,
$.ajax({
type: 'POST',
url: 'index.php?r=gallery/deletep&name='+id,
dataType: 'html',
success: function(response) {
// use next ajax query to load content on DOM
}
});
您好,我在 javascript 中有一个功能,可以从数据库和服务器中删除照片。它工作正常,我删除了照片,但是这张照片仍在我的浏览器中。我有问题。如何只在 javascript 端刷新?
container.addEventListener("click", function(e){
if(e.target.tagName == 'BUTTON'){
var id = e.target.dataset.type;
var r = confirm("Are You sure to delete?");
if (r == true) {
$.ajax({
type: 'POST',
url: 'index.php?r=gallery/deletep&name='+id,
dataType: 'html'
});
}
}
});
现在我想添加
location.reload();
在 ajax 之后,但我不想刷新所有页面。我如何从浏览器中动态删除?
您无需重新加载整个页面即可删除图片。在 AJAX 调用的成功回调中使用 jQuery 中的 remove() API。
$.ajax({
type: 'POST',
url: 'index.php?r=gallery/deletep&name='+id,
dataType: 'html',
success: function(response){
$('img#id').remove();
}
});
好的,在这种情况下,您有两种选择。您要么使用 AJAX 请求加载内容,要么使用 class 或该元素的 ID 从 DOM
中删除该元素。
因此,如果您使用 AJAX 加载了内容,您可以在成功删除图像后再次加载所有这些内容。
$.ajax({
type: 'POST',
url: 'index.php?r=gallery/deletep&name='+id,
dataType: 'html',
success: function(response) {
$(e.target).remove();
}
});
或者,
$.ajax({
type: 'POST',
url: 'index.php?r=gallery/deletep&name='+id,
dataType: 'html',
success: function(response) {
// use next ajax query to load content on DOM
}
});