由于某种原因,数据skip
未通过以下方式发送:
main.php
var skipCounter = 0;
$('#load-more-comments').click(function(){
skipCounter++;
postid = <?php echo $_GET['t']; ?>;
$.ajax({
method: 'POST',
url: 'morecomments?t='+postid+'.php',
data: {skip:skipCounter},
success: function(data){
$('.comments-main').append(data);
}
});
});
morecomments.php
$skip = mysqli_real_escape_string($conn,$_POST['skip']);
$postid = mysqli_real_escape_string($conn,$_GET['t']);
$skip
为空我相信,因为当我手动将其设置为1
而不是通过POST数据时,我的代码(下方)可以正常工作。但实际请求是成功的。
导致这种情况的原因是什么?
答案 0 :(得分:0)
url
应该是'morecomments.php?t=<....>
而不是'morecomments?t=<....>.php
即使你有.htaccess删除.php部分,它仍然是一个无效的URL,这意味着重写可能会删除超过你想要的,或者服务器只是拒绝它的一部分。< / p>