1

前の質問で述べたgetLikesスクリプトは、URLをよりクリーンなバージョンに書き換えるとまったく機能しません...それはPostリクエストですか?ユーザープロファイルを検索するget部分のように、他のすべては正常に機能します。これが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:" "//" host [":" port] [ abs_path ["?" クエリ]]

最初またはURIに追加すること/で、あなたが書いたのとほぼ同じになりますhttp://example.com/

URLをに書き換えたので、明らかに存在しないものをprofile/name探します。profile/name/likelist.php

于 2012-12-09T13:59:35.860 に答える