jQuery的POST数据未发送
问题描述:
出于某种原因,数据skip
并非通过发送:jQuery的POST数据未发送
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数据我的代码(在下面)的作品。实际的请求虽然成功。
这是什么原因造成的?
答
url
应该'morecomments.php?t=<....>
而不是'morecomments?t=<....>.php
即使你有一个的.htaccess,消除了.PHP的一部分,它仍然是一个无效的URL,这意味着,重写可能会被删除比你想要的,或者服务器只是一起拒绝它的一部分。
+0
这解决了它,所以我想它不会通过'.php'发送'POST'数据,但仍然会从url中加载数据。 – frosty
我认为'url'应该是'morecomments.php?t = ....'而不是'morecomments?t = .... php',但我不确定这是否会导致您的问题。 – Khalos
在我的.htaccess文件中,我已经改变它从URL中删除.php,所以它没关系 – frosty
该死的我只是给它一个去,它似乎修复它。很奇怪.. – frosty