Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.11.2012, 12:45
Интересующийся
Отправить личное сообщение для theTinbell Посмотреть профиль Найти все сообщения от theTinbell
 
Регистрация: 14.11.2012
Сообщений: 14

AJAX Ошибка 404
В общем, дело такое.
Ajax запрос возвращает 404-ошибку:
$.ajax({
    url: 'http://test_1.rr/admin/login/login',
    type: 'POST',
    success: function(data) {
        alert(data);
    },
    error: function(jqXHR) {
       alert(jqXHR['status'] + ": " + jqXHR['statusText']);
    }
});


Код контроллера admin/login.php:
...
public function login() {
    echo 'hello world';
    exit; 
}
...


При этом страница http://test_1.rr/admin/login/login, если ввести её в строке браузера, доступна. Права на всю папку проекта проверила.

На другой машине этот же проект работает.
В чем может быть дело, не могу понять .
Может кто подскажет?
Ответить с цитированием
  #2 (permalink)  
Старый 14.11.2012, 13:23
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

http://test_1.rr/admin/login/login

тут точно два раза login?
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #3 (permalink)  
Старый 14.11.2012, 13:33
Интересующийся
Отправить личное сообщение для theTinbell Посмотреть профиль Найти все сообщения от theTinbell
 
Регистрация: 14.11.2012
Сообщений: 14

Сообщение от nerv_ Посмотреть сообщение
http://test_1.rr/admin/login/login

тут точно два раза login?
Конечно.
admin - раздел администратора,
login - имя контроллера,
login - имя метода.

Что бы было более понятно (а точнее не понятно), я поставила редирект в обработчике error на урл, куда я делаю запрос.
Таким образом получилось, что ajax возвращает ошибку 404, и после этого сразу происходит редирект на данный урл.

var myurl = 'http://test_1.rr/admin/login/login';

$.ajax({
    url: myurl,
    type: 'POST',
    success: function(data) {
        alert(data);
    },
    error: function(jqXHR) {
       alert(jqXHR['status'] + ": " + jqXHR['statusText']);
       document.location.href = myurl;
    }
});

Последний раз редактировалось theTinbell, 14.11.2012 в 13:36.
Ответить с цитированием
  #4 (permalink)  
Старый 14.11.2012, 13:43
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от theTinbell
http://test_1.rr/admin/login/login, если ввести её в строке браузера, доступна.
а её точно не из кеша поднимает? пост не кешируется вот и вылазит 404
Ответить с цитированием
  #5 (permalink)  
Старый 14.11.2012, 13:48
Интересующийся
Отправить личное сообщение для theTinbell Посмотреть профиль Найти все сообщения от theTinbell
 
Регистрация: 14.11.2012
Сообщений: 14

Сообщение от dmitriymar Посмотреть сообщение
а её точно не из кеша поднимает? пост не кешируется вот и вылазит 404
Добавила в ajax запрос "cache: true", аналогично.
Ответить с цитированием
  #6 (permalink)  
Старый 14.11.2012, 13:51
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

theTinbell,
пост запросы не кешируются вообще в принципе -так что заголовок не заголовок.
тем более что путались закешировать? 404?
почистите кеш в браузере и посмотрите перейдёте ли после этого на http://test_1.rr/admin/login/login

Последний раз редактировалось dmitriymar, 14.11.2012 в 14:13.
Ответить с цитированием
  #7 (permalink)  
Старый 14.11.2012, 14:14
Интересующийся
Отправить личное сообщение для theTinbell Посмотреть профиль Найти все сообщения от theTinbell
 
Регистрация: 14.11.2012
Сообщений: 14

Сообщение от dmitriymar Посмотреть сообщение
theTinbell,
пост запросы не кешируются вообще в принципе -так что заголовок не заголовок.
тем более что путались закешировать? 404?
почистите кеш в браузере и посмотрите перейдёте ли после этого на http://test_1.rr/admin/login/login
К сожалению переходит.
Ответить с цитированием
  #8 (permalink)  
Старый 14.11.2012, 14:20
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Учитывая вот это -можно отмести проверку на пост и гет в сценарии
Сообщение от theTinbell
На другой машине этот же проект работает.
выводы или кеш всётаки не почищен -попробуйте другой браузер на этой машине, либо лёг браузер, система, настройки сервера пропускают только гет...
Ответить с цитированием
  #9 (permalink)  
Старый 14.11.2012, 14:27
Интересующийся
Отправить личное сообщение для theTinbell Посмотреть профиль Найти все сообщения от theTinbell
 
Регистрация: 14.11.2012
Сообщений: 14

Сообщение от dmitriymar Посмотреть сообщение
Учитывая вот это -можно отмести проверку на пост и гет в сценарии

выводы или кеш всётаки не почищен -попробуйте другой браузер на этой машине, либо лёг браузер, система, настройки сервера пропускают только гет...
Эх, что я только уже не пробовала. Браузеры другие пробовала, пост убирала ... такое ощущение что просто едет крыша уже)

Попробую на виртуалке поднять ещё раз, посмотрю, что из этого выйдет. И попробую сделать другой, новый проект, только ради проверки, как там будет работать ajax.
Ответить с цитированием
  #10 (permalink)  
Старый 15.11.2012, 21:53
Интересующийся
Отправить личное сообщение для theTinbell Посмотреть профиль Найти все сообщения от theTinbell
 
Регистрация: 14.11.2012
Сообщений: 14

В общем так, после мучительных поисков решений выяснилось, что если задавать ajax'y урл не _http://test_1.rr/admin/login/login, а _http://test_1.rr/index.php/admin/login/login, то всё работает.
Осталось выяснить, почему ajax не воспринимает .htaccess ...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с AJAX Dim@ AJAX и COMET 4 16.09.2012 22:52
Ошибка в извлечении XML с помощью Ajax Heidel AJAX и COMET 15 11.06.2012 14:37
ajax форма, подскажите где ошибка? bee AJAX и COMET 2 05.04.2012 23:15
jQuery dialog и ajax. Ошибка helm2004 jQuery 0 18.02.2010 18:35
То-ли лыжи не едут, толи... возможно ошибка в коде. AzriMan Общие вопросы Javascript 19 18.05.2009 16:07