我有這個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.php
而posts.php
位於mypage/posts.php
(我不知道這是否是必要的信息,但也許網址被卡住它還是什麼?)
[你看過瀏覽器開發工具中的AJAX請求/響應了嗎?你有沒有在項目中包含jQuery庫?是否有任何錯誤報告?你是在網絡服務器上運行的嗎?](http://jayblanchard.net/basics_of_jquery_ajax.html) –
'data:{comid:commentidreal}' – RiggsFolly