ajax 图片预览删除—ajax删除后刷新页面:示例代码

javagongchengshi

温馨提示:这篇文章已超过287天没有更新,请注意相关的内容是否还可用!

ajax 图片预览删除—ajax删除后刷新页面:示例代码

Ajax图片预览删除是一种常见的网页交互功能,它允许用户在不刷新整个页面的情况下预览和删除图片。通常,当用户选择一张图片后,页面会使用Ajax技术将该图片显示在页面上,用户可以通过点击删除按钮来删除图片。删除后,页面会使用Ajax技术刷新图片列表,以展示删除后的最新状态。

下面是一个示例代码,演示了如何使用Ajax实现图片预览和删除功能,并在删除后刷新页面。

我们需要一个HTML页面,其中包含一个用于显示图片的div元素和一个用于删除图片的按钮。当用户选择一张图片后,我们使用JavaScript代码将其显示在div元素中。

<!DOCTYPE html>

<html>

<head>

<title>Ajax图片预览删除</title>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<script>

$(document).ready(function() {

// 当用户选择图片后触发change事件

$('#imageInput').on('change', function() {

var file = this.files[0];

var reader = new FileReader();

reader.onload = function(e) {

// 将图片显示在div元素中

$('#imagePreview').attr('src', e.target.result);

};

reader.readAsDataURL(file);

});

// 当用户点击删除按钮时触发click事件

$('#deleteButton').on('click', function() {

// 发送Ajax请求删除图片

$.ajax({

url: 'delete_image.php',

type: 'POST',

data: {imageId: 123}, // 假设图片的ID为123

success: function(response) {

// 删除成功后刷新页面

location.reload();

}

});

});

});

</script>

</head>

<body>

<input type="file" id="imageInput">

<div>

<img id="imagePreview" src="" alt="预览图片">

</div>

<button id="deleteButton">删除图片</button>

</body>

</html>

在上述示例代码中,我们使用了jQuery库来简化Ajax操作。当用户选择图片后,我们使用`FileReader`对象读取图片文件,并将其以Base64编码的形式显示在`imagePreview`元素中。当用户点击删除按钮时,我们发送一个Ajax请求到`delete_image.php`页面,同时传递图片的ID。在服务器端,我们可以根据传递的图片ID来删除对应的图片。当删除成功后,我们使用`location.reload()`方法重新加载页面,以展示删除后的最新状态。

通过上述示例代码,我们可以实现Ajax图片预览删除功能,并在删除后刷新页面,以提供更好的用户体验。

文章版权声明:除非注明,否则均为莫宇前端原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码