2015-07-04 83 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