Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.07.2014, 17:38
Интересующийся
Отправить личное сообщение для temuch-13 Посмотреть профиль Найти все сообщения от temuch-13
 
Регистрация: 09.04.2014
Сообщений: 15

При отправке через ajax не открывается файл-адресат
Здравствуйте!
Пишу, потому что не знаю уже, что и сделать...
Сайт на joomla 2.5.6. На сайте есть форма, с нее идет отправка через ajax данных методом POST:
xmlhttp.open("POST","/index.php",true);
    xmlhttp.onreadystatechange=function()
        {if(xmlhttp.readyState==4)
            {
                if(xmlhttp.status==200)
                {
                    jax.doneLoadingFunction();
                    jax.processResponse(xmlhttp.responseText);
                    if(xmlhttp.cachekey)
                    {
                        jax.cacheData[xmlhttp.cachekey]=xmlhttp.responseText
                    }
                }else{alert(xmlhttp.statusText);}
            }
        };


Загвоздка в том, что файл, в который передаются данные, а именно site.ru/index.php возвращает ошибку 500, хотя если его открыть через браузер, он замечательно загружается со статусом 200...
Что примечательно, такое происходит только с site.ru/index.php. Если вместо него указать, например, site.ru/administrator/index.php, все работает.

Подскажите, пожалуйста, в чем может быть причина?
Ответить с цитированием
  #2 (permalink)  
Старый 08.07.2014, 19:05
Интересующийся
Отправить личное сообщение для pumaone Посмотреть профиль Найти все сообщения от pumaone
 
Регистрация: 05.08.2013
Сообщений: 19

проблема может быть с политикой общего происхождения(если проблема есть), непонятно что собой представляет "jax.doneLoadingFunction()", вы проверяли? доступ есть ко всем функциям?
Ответить с цитированием
  #3 (permalink)  
Старый 08.07.2014, 19:59
Интересующийся
Отправить личное сообщение для temuch-13 Посмотреть профиль Найти все сообщения от temuch-13
 
Регистрация: 09.04.2014
Сообщений: 15

Да, доступ есть, функции все рабочие эти. До "jax.doneLoadingFunction()", если вы видите, при ошибке дело даже не доходит, т.к. статус при отправке формы возвращается 500, а не 200 ( условие if(xmlhttp.status==200)). Я вообще подозреваю, что дело все в htaccess, тк отправка скриптом данных идет с index.php и обращается к php-self, то есть, на него же. Только мне знаний не хватает по особенностям htaccess
Ответить с цитированием
  #4 (permalink)  
Старый 08.07.2014, 20:37
Интересующийся
Отправить личное сообщение для pumaone Посмотреть профиль Найти все сообщения от pumaone
 
Регистрация: 05.08.2013
Сообщений: 19

может быть что апач шалит, выставлен неверный 'root', это и есть политика общего происхождения в броузере->можно передать запрос только туда откуда пришла стр. Так-как код для асинхронной отсылки, убедитесь что она действительно асинхронна (попробуйте синхронную)[request.open('GET',url,false)],(соответственно нужно упростить код приема)
Ответить с цитированием
  #5 (permalink)  
Старый 09.07.2014, 00:02
Интересующийся
Отправить личное сообщение для temuch-13 Посмотреть профиль Найти все сообщения от temuch-13
 
Регистрация: 09.04.2014
Сообщений: 15

Спасибо большое за совет, но пробовал синхронную тоже... Эта функция работала до переноса на новый хостинг... все остальное перепробовал. Думаю, как узнать, что за ошибка повлекла за собой статус 500 при обращении к файлу... остальное ничего не менялось
Ответить с цитированием
  #6 (permalink)  
Старый 09.07.2014, 10:10
Интересующийся
Отправить личное сообщение для pumaone Посмотреть профиль Найти все сообщения от pumaone
 
Регистрация: 05.08.2013
Сообщений: 19

Тогда остается политика общ.происх. Думаю если обратится к своему администратору он все поправит, подкорректировав корень сайта(root) в апачи, или смотреть самому файл .htaccess, пример можно посмотреть тут: http://html5boilerplate.com
Ответить с цитированием
  #7 (permalink)  
Старый 09.07.2014, 17:03
Интересующийся
Отправить личное сообщение для temuch-13 Посмотреть профиль Найти все сообщения от temuch-13
 
Регистрация: 09.04.2014
Сообщений: 15

Спасибо большое за советы, буду смотреть)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При отправке формы Аяксом возникает ошибка Veterinar jQuery 0 19.01.2014 14:39
jquery не видит value input-a, загруженного через ajax Mukhtar AJAX и COMET 1 25.12.2013 02:41
Не понятна работа при отправке формы на валидацию bartonom AJAX и COMET 5 14.05.2013 21:18
Не выводится результат MySQL (при использовании AJAX) iBars AJAX и COMET 1 17.12.2012 09:13
Передача HTML кода на сервер через Ajax KomaLex AJAX и COMET 2 06.12.2012 15:28