2013-04-14 67 views
0

這是我發表新評論:jQuery的重裝PHP結果不工作

 if (guest.val() != '' && comment.val() != '') 
     { 
      $.post("events.php?action=send", $("#form").serialize() , function(data) 
      { 
       $("#processing").html(''); 

       if ($(data).html() == 'Hello fuckign world!') 
       { 
        $("#comments").html(data); 
       } 
       else 
       { 
       $("#comments").html(data); 
       $("#guest_name").val(''); 
       $("#text").val(''); 
       submit.fadeIn("slow");     
       } 

      }); 
     } 
     else 
     { 
      $("#processing").html(''); 
      $(".error").fadeIn("slow"); 
      $(".error").html('Please fill up the fields!'); 

      $(".error").click(function() { 
       $(".error").fadeOut("slow"); 
      }); 
      submit.fadeIn("slow"); 
     } 
    }); 
    loadComments(); 
}); 

function loadComments() 
{ 
    $.post("events.php?action=reload", { reload : 'true' } , function(callback) 
    { 
     $(".comments").html(''); 
     $(".comments").html(callback); 
    }); 
} 

在此之前,我當然有文件準備好了,就點擊功能。現在

,最後我把這個:

loadComments(); 

那就是:

function loadComments() 
{ 
    $.post("events.php?action=reload", { reload : 'true' } , function(callback) 
    { 
     $(".comments").html(callback); 
    }); 
} 

所以它的動作之後jQuery的結束,它會再次發個帖子加載所有的結果,更新保存數據的div。

但由於某些原因,submiting後,它不會重新加載的結果。我要做的F5重新加載結果..

問:

我做了什麼錯?我如何解決它?我如何使用jquery/ajax重新加載結果?

這就是我如何獲取結果:

if (isset($_POST) && isset($_GET['action']) && $_GET['action'] == 'reload') 
{ 
    $select = $CONNECT_TO_DATABASE->query("SELECT * FROM comments LIMIT 10"); 
    while($row = $select->fetch(PDO::FETCH_ASSOC)) { 
     echo 
      ' 
      Name: '.$row['client_name'].'<br /> 
      Message: '.$row['client_message'].' <br /> 
      Likes: '.$row['client_likes'].' <br /> <br /> <hr></hr> 
      '; 
    } 
} 
+0

_Now,在我把THIS_結束---何處是盡頭? –

+0

已編輯。在劇本的最底部。 –

+0

當你想調用'loadComments();'? –

回答

0

修好了,我不得不把loadComments()函數的點擊()函數中。 因此,當您執行發佈評論時,您在click()函數內。因此它不會做任何事情。