见鬼,我有一个脚本。。。
我的代码是正确的,工作正常,但我使用.htaccess
当我像这样键入localhost/messages.php时?hash=15717 javascript显示数据库中的正确数据(请参阅图片-https://i.stack.imgur.com/4UYMi.jpg)
但是当我像这样键入localhost/messages/15717时,没有显示问题所在的数据(请参阅图片-imgur.com/dxIc5M8.jpg)
.htaccess
RewriteEngine on
RewriteRule ^messages/([A-Za-z0-9_]+)('/|)$ messages.php?hash=$1 [NC,QSA]
main.js
function getChatText()
{
$.ajax({
type: "GET",
url: "/refresh.php?lastTimeID="+lastTimeID
}).done(function(data)
{
var jsonData = JSON.parse(data);
var jsonLength = jsonData.results.length;
var html = "";
for (var i = 0; i < jsonLength; i++)
{
var result = jsonData.results[i];
html += "<div class='MessageMenuLeftUsers'><img style='float: left; margin-right: 5px;' width='40' height='40'/><div><a>" + result.from_id + "</a><div style='float: right;'>" + result.chattime + "</div></div> <div style='margin-right: 10px; margin-left: 45px; margin-top: 2px; font-size: 12px; word-break: break-all;'>" + result.chattext + "</div> </div></div>";
lastTimeID = result.id;
}
$('#view_ajax').append(html);
});
}
和index.php
<div id="view_ajax"></div>
看起来您可能没有启用modRewrite。
我不知道你的环境,但如果你检查以确保在apache上启用了mod_rewrite,一个快速的谷歌搜索应该会告诉你如何,那么你的htaccess代码应该可以正常工作。