2012-12-08 60 views
1

我在前面的問題中提到的getLikes腳本根本無法工作,當我將URL重寫爲更清晰的版本時...那是b/c它是Post請求嗎?其他一切正常,比如查看用戶配置文件的get部分。 這裏是mod_rewrite的:mod_rewrite似乎搞亂了我的ajax後腳本

RewriteEngine on 
RewriteRule ^profile/([^/\.]+)/?$ profile.php?p=$1 [L] 

這裏是AJAX:它應該得到的ID,然後職位,以返回用戶是否喜歡此配置文件頁面...它基本上是一個類似按鈕

public function likesScript($p){?> 
    <script> 

    //display list of people who like this 
    function getLikes(){ 
    $.ajax({ 
     type: "POST", 
     url: "likelist.php", 

     data: { p: "<?php echo $_GET['p']?>"} 
    }).success(function(res) { 

     $("#likedBy").html(res); 
     //console.log(res); 

     if($('li#<?PHP echo $_SESSION['userId']; ?>').length){ 
      $(".Like").hide(); 
      $(".UnLike").fadeIn(); 
     } else { 
      $(".UnLike").hide(); 
      $(".Like").fadeIn(); 
     } 
    }); 
} 
+0

在AJAX請求發生時查看瀏覽器的網絡控制檯。什麼是HTTP響應代碼,以及哪些錯誤(如果有)? Th RewriteRule不應該因爲它與'likelist.php'不匹配而受到干擾 –

回答

0

url: "likelist.php"更改爲url: "/likelist.php"

使用絕對路徑,URI與域名後面的所有內容。

http_URL =「http:」「//」host [「:」port] [abs_path [「?」查詢]]

通過在開頭或URI添加/,它幾乎與您寫的http://example.com/相同。

由於您已將URL重寫爲profile/name,因此它會尋找profile/name/likelist.php,這顯然不存在。