2017-06-19 106 views
1

我有這個posts.php它使用唯一的id來查看不同的內容。例如:posts.php?id=1顯示其中有1,ID的ID在我的表中的所有數據= 2 2,依此類推......返回的AJAX數據不正確

此ID是保持在每個頁面上的PHP變種$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; 

當我嘗試與所連接的URL VAR查看post_comments.php旁邊:?comid=1頁面顯示2這是正確的,因爲在我的桌子後id=1只有2條評論。但是,當我去我的posts.php ajax顯示0,而不是2.我試着看看控制檯,沒有錯誤。

有什麼我錯過或錯過了嗎?此外,post_comments.php是在位於mypage/php/post_comments.phpposts.php位於mypage/posts.php(我不知道這是否是必要的信息,但也許網址被卡住它還是什麼?)

+1

[你看過瀏覽器開發工具中的AJAX請求/響應了嗎?你有沒有在項目中包含jQuery庫?是否有任何錯誤報告?你是在網絡服務器上運行的嗎?](http://jayblanchard.net/basics_of_jquery_ajax.html) –

+3

'data:{comid:commentidreal}' – RiggsFolly

回答

1

的問題是,DIV有周圍的ID換行和空格數。你需要刪除所有這些空白。

var commentidreal = commentid.textContent.trim(); 
+0

非常感謝!這解決了它。我只是不明白爲什麼有空白?如果我回顯的PHP變種,它不顯示任何空白? – Dranreb

+0

在'

...
'塊中迴應變量,以便您可以看到所有格式。否則,所有空白符合並。 – Barmar

+0

因爲在'