
14.11.2012, 12:45
|
Интересующийся
|
|
Регистрация: 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, если ввести её в строке браузера, доступна. Права на всю папку проекта проверила.
На другой машине этот же проект работает.
В чем может быть дело, не могу понять  .
Может кто подскажет?
|
|

14.11.2012, 13:23
|
 |
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
http://test_1.rr/admin/login/login
тут точно два раза login? 
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|

14.11.2012, 13:33
|
Интересующийся
|
|
Регистрация: 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.
|
|

14.11.2012, 13:43
|
х.з
|
|
Регистрация: 21.11.2010
Сообщений: 4,588
|
|
а её точно не из кеша поднимает? пост не кешируется вот и вылазит 404
|
|

14.11.2012, 13:48
|
Интересующийся
|
|
Регистрация: 14.11.2012
Сообщений: 14
|
|
Сообщение от dmitriymar
|
а её точно не из кеша поднимает? пост не кешируется вот и вылазит 404
|
Добавила в ajax запрос "cache: true", аналогично.
|
|

14.11.2012, 13:51
|
х.з
|
|
Регистрация: 21.11.2010
Сообщений: 4,588
|
|
theTinbell,
пост запросы не кешируются вообще в принципе -так что заголовок не заголовок.
тем более что путались закешировать? 404?
почистите кеш в браузере и посмотрите перейдёте ли после этого на http://test_1.rr/admin/login/login
Последний раз редактировалось dmitriymar, 14.11.2012 в 14:13.
|
|

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

14.11.2012, 14:20
|
х.з
|
|
Регистрация: 21.11.2010
Сообщений: 4,588
|
|
Учитывая вот это -можно отмести проверку на пост и гет в сценарии
Сообщение от theTinbell
|
На другой машине этот же проект работает.
|
выводы или кеш всётаки не почищен -попробуйте другой браузер на этой машине, либо лёг браузер, система, настройки сервера пропускают только гет...
|
|

14.11.2012, 14:27
|
Интересующийся
|
|
Регистрация: 14.11.2012
Сообщений: 14
|
|
Сообщение от dmitriymar
|
Учитывая вот это -можно отмести проверку на пост и гет в сценарии
выводы или кеш всётаки не почищен -попробуйте другой браузер на этой машине, либо лёг браузер, система, настройки сервера пропускают только гет...
|
 Эх, что я только уже не пробовала. Браузеры другие пробовала, пост убирала ... такое ощущение что просто едет крыша уже)
Попробую на виртуалке поднять ещё раз, посмотрю, что из этого выйдет. И попробую сделать другой, новый проект, только ради проверки, как там будет работать ajax.
|
|

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