1

当我将 url 重写为更清晰的版本时,我在上一个问题中提到的 getLikes 脚本根本不起作用……那是 b/c 它是 Post 请求吗?其他一切正常,例如查找用户配置文件的获取部分。这是 mod_rewrite:

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();
        }
    });
}
4

1 回答 1

0

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

使用绝对路径,URI 与域名后面的所有内容。

http_URL = "http:" "//" 主机 [ ":" 端口 ] [ abs_path [ "?" 询问 ]]

通过/在开头添加或 URI,它几乎等于您编写http://example.com/的 .

因为您已将 URL 重写为profile/name,所以它会查找profile/name/likelist.php明显不存在的 URL。

于 2012-12-09T13:59:35.860 回答