繁体   English   中英

jQuery POST数据未发送

[英]jQuery POST data not being sent

由于某些原因,数据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为null,因为当我手动将其设置为1而不是通过POST数据时,我的代码(在下面)有效。 实际的请求是成功的。

是什么原因造成的?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM