在php更新db之后如何执行jquery函数?

时间:2015-11-22 15:09:53

标签: javascript php jquery

好的,我要做的就是从我的数据库中删除一行。然后在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完成更新后触发此代码?

请帮帮我。提前谢谢。

1 个答案:

答案 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"));
}