好的,我要做的就是从我的数据库中删除一行。然后在html / php中更新我的列表。
function deleteThis(blogid) {
var result="";
$.ajax({
url: 'deleter.php',
type: 'POST',
data: { id: blogid },
success:function(data) {
result = data;
alert(result);
}
});
if (result!=""){
$("#contentContainer").html(showAll("contentAllBlogs"));
};
};
使用此代码(上面),我能够成功删除数据库中的数据。我的问题是在更新数据库后重新加载#contentContainer。
如果我使用setTimeout,并在触发此代码之前等待几秒钟(下面)
$("#contentContainer").html(showAll("contentAllBlogs"));
它确实有效,我的列表会更新。但我不想使用setTimeout。有没有办法在DB完成更新后触发此代码?
请帮帮我。提前谢谢。
答案 0 :(得分:0)
您无法访问ajax函数中的结果数据,因为 in if()语句结果值未定义。
function deleteThis(blogid) {
var result="";
$.ajax({
url: 'deleter.php',
type: 'POST',
data: { id: blogid },
success:function(data) {
result = data;
displayData();
}
});
function displayData(){
$("#contentContainer").html(showAll("contentAllBlogs"));
}