需求是客户点击查询,获取后台数据,页面展示视频列表,时间,和地点信息。
点击删除,删除单个视频及其信息。
js代码:
//查询操作
function getInfo(pagenum,createtime,location) {
sessionStorage.setItem('pagenum', pagenum); //保存当前页数
$.ajax({
type: 'post',
url: 'http://127.0.0.1:8080/gateway/CaptureandRecord?method=getvideo',
dataType: 'text',
data: {
'pagenum': pagenum,
'createtime':createtime,
"location":location,
},
async: false,
success: function(data) {
console.log("data"+data);
var data = JSON.parse(data);
console.log("data"+data);
var list = data.videos;
if (data.flag == "success") {
$('#content .row').html("");
for (var i = 0; i < (data.countmessage<parseInt(pagenum)*8?data.countmessage-(parseInt(pagenum)-1)*8:8); i++) {
$('#content .row').append(
'<div class="col-md-3">' +
' <div class="view">' +
'<video id="'+list[i].uid+'" src="' + list[i].video + '" controls="controls">' +
'</video>'+
'</div>' +
'<ul>' +
'<li>' +
'<span>时间:</span>' +
'<span>' + data.time[i] + '</span>' +
'</li>' +
'<li>' +
'<span>位置:</span>' +
'<span>' + list[i].location + '</span>' +
'</li>' +
'<li>' +
'<button class="delete" onclick="delInfo(' + list[i].uid + ')" data-whatever="' + list[i].uid + '">删除</button>' +
'</li>' +
'</ul>' +
'</div>'
)
}
}
//删除操作
function delInfo(button,id) {
$.ajax({
type: 'post',
url: 'http://127.0.0.1:8080/gateway/CaptureandRecord?method=deletevideobyuid',
dataType: 'text',
data: {
"uid": id,
},
async: true,
success: function(data) {
var data = JSON.parse(data);
if (data.flag == 'success') {
alert('删除成功');
$('button').parents('.col-md-3').remove();
} else {
alert("删除失败");
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
console.log(XMLHttpRequest.status);
console.log(XMLHttpRequest.readyState);
console.log(textStatus);
},
})
}
查询操作中的删除按钮button在点击后调用delInfo(button,id)时,只能返回id,无法传入参数button。(传入button的作用是为了通过button按钮,找到图片的父级,将其删除)
导致在数据库删除了,却无法在页面删除,要怎么解决?