由于AJAX,404错误?

时间:2015-09-02 07:29:56

标签: php jquery ajax .htaccess

好吧,我不知道如何提出这个问题但是我试图保持简短易懂。
所以我一直在关注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]


如何解决此错误?
就像我说的那样,我不知道如何正确地提出这个问题。
另一个小问题;是否适合查看浏览器开发人员控制台?
如果您需要更多信息,请随时询问! 提前谢谢。

2 个答案:

答案 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);
  });
}