我正在创建一个小型网站,我希望有一个删除成员的功能。我正在使用AJAX调用删除该成员。我想从页面中删除已删除成员的wc -l < $1
。我写了一个小函数来做到这一点。
div
此功能正常。但是当我尝试搜索某个成员然后删除时,function P_delete_member(id) {
alertify.defaults.glossary.title = "Lecturer Request";
alertify.defaults.glossary.ok = "Yes";
alertify.defaults.glossary.cancel = "No";
alertify.confirm("Are you sure you want to delete?", function () {
$.ajax({
url: 'http://localhost/seppro/index.php/P_search_controller/P_delete_member',
type: 'post',
data: {
id: id
},
success: function (data) {
$("#member"+id).hide(500);
},
error: function (err, req) {
alert("Your browser broke!");
}
});
alertify.success("done");
},
function () {
alertify.error('Cancel');
});
}
部分不起作用。搜索结果是从AJAX函数生成的。如何将$("#member"+id).hide(500);
用于AJAX生成的$("#member"+id).hide(500);
?
答案 0 :(得分:0)
$.ajax - 默认情况下是异步。因此,您无法将闭包函数中的变量发送给它。您必须使用响应数据。
例如:
$.ajax({
url: 'http://localhost/seppro/index.php/P_search_controller/P_delete_member',
type: 'post',
dataType: 'json'
data: {
id: id
},
success: function (resp) {
$("#member" + resp.id).hide(500);
}
});