返回的AJAX数据不正确

时间:2017-06-19 19:14:55

标签: javascript php jquery ajax

我有这个posts.php,它使用唯一的ID来查看不同的内容。例如:posts.php?id=1将在我的桌子上显示所有数据,其id为1,id = 2表示2,依此类推......

这个id在每个页面的php var $post_id上保存,为了在我的jquery / javascript上发送这个php变量,我使用了:

<div id = "dummy_disp" style = "display: none;">
  <?php echo htmlspecialchars($post_id); ?>
</div>

<div id = "real_commentsno"></div>

(我知道,这不是最好的方法,但它有效)

它连接到我的js:

var commentid = document.getElementById("dummy_disp");
      var commentidreal = commentid.textContent;

      $.ajax ({
        type:"GET",
        url:"php/post_comments.php",
        data:'comid='+commentidreal,
        success: function(data){
          $("#real_commentsno").html(data);
        }
      });

我有post_comments.php所在的地方:

$cc_g_postid = htmlentities($_GET['comid']);
$cc_postid = mysqli_real_escape_string($con,$cc_g_postid);


 $cc_sql  = "SELECT * FROM comments WHERE postuniqueid = '$cc_postid' ";
 $cc_result = mysqli_query($con,$cc_sql);

 $cc_count = mysqli_num_rows($cc_result);

  echo $cc_count;

当我尝试与附加的网址var post_comments.php一起查看?comid=1时,页面会显示2这是正确的,因为我桌上的id=1帖子只有2个评论。但是当我去posts.php时,ajax显示0,而不是2.我试着看着控制台,没有错误。

我有什么遗漏或错误吗?此外,post_comments.php位于mypage/php/post_comments.php上,而posts.php位于mypage/posts.php上(如果这是必要的信息,我可能会知道,但网址可能会干扰它吗?)< / p>

1 个答案:

答案 0 :(得分:1)

问题是DIV在ID号周围有换行符和空格。你需要删除所有这些空格。

  var commentidreal = commentid.textContent.trim();