Jquery - 从数据库中获取注释

时间:2012-10-11 04:23:53

标签: php jquery html ajax

o我在使用jQuery从MySQL数据库中获取注释时遇到问题。

我正在尝试这种方式,但它不起作用。

PHP(comments.php)

<?php 

    if (isset($_POST['value1'])) {
        $id = ($_POST['value1']);
    }else{
        $id = '';
    } 
    if (isset($_POST['value2'])) {
        $database = ($_POST['value2']);
    }else{
        $database = '';
    } 
    if (isset($_POST['value3'])) {
        $tablename = ($_POST['value3']);
    }else{
        $tablename='';
    } 

    require_once('rt-connect.php');

    $find_data = "SELECT * FROM $tablename";
    $query = mysqli_query($connection, $find_data);
?> 



  <?php while($row = mysqli_fetch_assoc($query)):?>
  <div class="comment-container">
    <div class="user-info"><?php echo $row['user_name']; ?></div>
    <div class="comment"><p><?php echo $row['comment']; ?></p></div>
  </div>
  <?php endwhile;?>

Jquery的(comments.html)

     var id=2;
 var database='comments_db';
 var tablename='comments';

 $.post('comments.php', {value1:id, value2:database, value3:tablename}, function(data)
    {
    $('#comments').load('comments.php .comment-container');
 });

Html(在comments.html上加载评论的div)

      <div id="comments"></div><!--end of comments-->

请参阅并建议任何可行的方法。

由于

4 个答案:

答案 0 :(得分:2)

试试这个会对你有所帮助。 这是jquery Ajax post方法请求,如果你想显示你的数据是否已加载或只是删除彗星。

$.ajax({
type: "POST",
url: url,
data: { value1:id, value2:database, value3:tablename}
}).done(function( data ) {
//alert(data); return false;

$("#comments").html(html);
});

答案 1 :(得分:1)

$.load()内部有$.post()成功功能,试试这个..

$.post('comments.php', {value1:id, value2:database, value3:tablename}, function(data)
   {
   $('#comments').html(data);
});

答案 2 :(得分:1)

在您的javascript中,您将数据发布到网址,接受响应,如果响应成功,您将向PHP脚本发送另一个请求,这次没有参数。您的评论框显示第二次请求的结果。

您不需要:

 $('#comments').load('comments.php .comment-container');

在您的javascript中,因为您已收到回复。相反,使用:

  $('#comments').html(data);

将在注释div中显示响应数据。

答案 3 :(得分:1)

你可以试试这个,

 var id = 2;
 var database  = 'comments_db';
 var tablename = 'comments';

$.ajax({
    type   :"POST",
    data   :"id="+id+"&database="+database+"&tablename="+tablename,
    url    : comments.php, 
    success: function(msg){
        $("#comments").html(msg);
     }
});