好吧,我不知道如何提出这个问题但是我试图保持简短易懂。
所以我一直在关注this教程。 (完整代码)
我已经根据自己的喜好对代码进行了一些修改,但是我收到了这个错误
GET http://sample.com/refresh.php/?lastTimeID=0 404 (Not Found)
(这是来自浏览器开发者控制台)
这是代码出错的地方,我想..
var lastTimeID = 0;
$(document).ready(function() {
$('#btnSend').click( function() {
sendChatText();
$('#chatInput').val("");
});
startChat();
});
function startChat(){
setInterval( function() { getChatText(); }, 2000);
}
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>(' + result.chattime + ') <b>' + result.usrname +'</b>: ' + result.chattext + '</div>';
lastTimeID = result.id;
}
$('#view_ajax').append(html);
});
}
function sendChatText(){
var chatInput = $('#chatInput').val();
if(chatInput != ""){
$.ajax({
type: "GET",
url: "/submit.php?chattext=" + encodeURIComponent( chatInput )
});
}
}
这就是我所困惑的;它显示http://sample.com/refresh.php/?lastTimeID=0
但它在哪里获得&#34; /&#34;在refresh.php之后?这应该发生吗?与.htaccess
有什么关系?
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ /admin/$1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /admin/index.php/$1 [L]
如何解决此错误?
就像我说的那样,我不知道如何正确地提出这个问题。
另一个小问题;是否适合查看浏览器开发人员控制台?
如果您需要更多信息,请随时询问!
提前谢谢。
答案 0 :(得分:1)
所以在EricG的帮助下,我禁用了导致问题的整个.htaccess,这意味着你应该尝试逐行评论。我不需要使用.htaccess。但是你应该考虑检查你的.htaccess(或者如果不使用它就禁用它)
致EricG和所有其他试图帮助我的人的信用!
答案 1 :(得分:0)
在ajax请求中添加数据,如下所示:
type: "GET",
url: "/refresh.php",
data: {
lastTimeID:lastTimeID
},
...这会让你的功能看起来像这样:
替换完整功能。
function getChatText() {
$.ajax({
type: "GET",
url: "http://sample.com/refresh.php",
data: {
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>(' + result.chattime + ') <b>' + result.usrname +'</b>: ' + result.chattext + '</div>';
lastTimeID = result.id;
}
$('#view_ajax').append(html);
});
}