我正在使用像Facebook一樣工作的社交網站。帖子顯示在主頁上。他們可以被喜歡和評論。 如果有人發帖,LIKE TABLE會通過AJAX更新,並將其相似計數加1。 likes.php
文件更新 LIKE TABLE並返回增加的值<span class = 'likeCount'>. $likeCount .</span>
,並將其添加到類似按鈕。.htaccess頁面重定向對AJAX響應有影響
這工作正常home.php
但不是在user.php
這是用戶配置文件頁面。 user.php
提取僅與特定用戶相關的帖子。每當您嘗試喜歡或評論user.php
頁面的帖子時,都會收到PHP錯誤 。當我alert(msg);
它顯示請求頁面的整個HTML代碼,user.php
與PHP錯誤,一些變量未定義。 URL實際上就是這樣的http://localhost/mysite/user.php?userID=yax
,但它被重定向並被.htaccess重寫爲http://localhost/mysite/user/yax
。我想這是導致問題的原因,因爲相同的AJAX在home.php中工作正常。
AJAX代碼:
$(".mlike").click(function() {
$(".murconform").submit(function(e){
return false;
});
var $this=$(this);
var post_id = $(this).val();
var user_id = $(".user_id").text();
alert('Post: '+post_id +' User: '+user_id);
var request = $.ajax({
url: "likes.php",
type: "POST",
data: { post : post_id , user : user_id },
dataType: "html"
});
request.done(function(msg) {
$this.prev('.likecount').html(msg);
});
});
的.htaccess代碼:
RewriteEngine on
RewriteBase /mysite/user/
RewriteCond %{THE_REQUEST} /user\.php\?user=([^\s&]+) [NC]
RewriteRule^%1? [R=302,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ user.php?user=$1 [L]
這有很沮喪和停止我的工作在過去的三天。任何幫助將被適當讚賞。謝謝。
在用戶頁面上爲您的ajax請求提供的firebug> network的任何屏幕截圖? –
一般提示:如果您收到錯誤消息,請告訴我們它們是什麼,然後顯示代碼。 –
@MarcB:AJAX返回請求頁面的HTML。 – Yax