【发布时间】:2012-11-07 10:24:22
【问题描述】:
我在使用 ajax 和重写引擎时遇到问题。我做了一个网站,我用这个加载更多脚本:
http://www.9lessons.info/2009/12/twitter-style-load-more-results-with.html
在用户个人资料页面上一切正常(我从用户反馈中获取帖子),当 url 看起来像这样:example.com/user.php?u=ExampleUser 但我在 .htaccess 中有这个:
RewriteRule ^u/(.*) user.php?u=$1 [L]
因此,如果我输入类似 example.com/u/ExampleUser 的内容,我会得到如下用户名:
$username = $_GET['u'];
但是以这种方式,当我单击加载更多时,它不会从用户那里加载更多帖子,它只是开始将网站本身引导到 div 框(就像它是一个 iframe...)。 请帮助我,这是必要的。 这是我的脚本,它应该从 MySQL 数据库中加载更多信息($id 是数据库中的用户 ID):
$(function() {
// More Button
$('.more').live("click",function() {
var ID = $(this).attr("id");
if (ID) {
$("#more" + ID).html('<img src="moreajax.gif" />');
$.ajax({
type: "POST",
url: "ajax_more.php",
data: 'lastmsg='+ID+'&user='+<? echo $id; ?>,
cache: false,
success: function(html) {
$("#container").append(html);
$("#more"+ID).remove();
}
});
} else {
$(".morebox").html('The End');
}
return false;
});
});
【问题讨论】:
-
什么时候你的问题是 PHP 或 MySQL 相关的,你用这种方式标记了它?
-
好的,抱歉,标签已删除。
标签: javascript ajax .htaccess