Php javascript不显示数据


Php javascript not show data

见鬼,我有一个脚本。。。

我的代码是正确的,工作正常,但我使用.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代码应该可以正常工作。