jQuery POST数据未被发送

时间:2015-07-04 00:54:38

标签: php jquery

由于某种原因,数据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数据时,我的代码(下方)可以正常工作。但实际请求是成功的。

导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:0)

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

即使你有.htaccess删除.php部分,它仍然是一个无效的URL,这意味着重写可能会删除超过你想要的,或者服务器只是拒绝它的一部分。< / p>