2015-07-04 56 views
0

出于某种原因,数据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数据我的代码(在下面)的作品。实际的请求虽然成功。

这是什么原因造成的?

+0

我认为'url'应该是'morecomments.php?t = ....'而不是'morecomments?t = .... php',但我不确定这是否会导致您的问题。 – Khalos

+0

在我的.htaccess文件中,我已经改变它从URL中删除.php,所以它没关系 – frosty

+0

该死的我只是给它一个去,它似乎修复它。很奇怪.. – frosty

回答

0

url应该'morecomments.php?t=<....>而不是'morecomments?t=<....>.php

即使你有一个的.htaccess,消除了.PHP的一部分,它仍然是一个无效的URL,这意味着,重写可能会被删除比你想要的,或者服务器只是一起拒绝它的一部分。

+0

这解决了它,所以我想它不会通过'.php'发送'POST'数据,但仍然会从url中加载数据。 – frosty