Ajax + api modx из дирректории /assets/components/компонет/
Нужно аяксом подгрузить данные из своей таблицы в Modx. Таблицу создал средствами CMP Generator.
Аjax запрос к файлу handlerRegionsCities.php осуществляется jquery функцией $.ajax(). Если файл расположен в корне, то аякс отрабатывает успешно и возвращает результат. Если же файл расположить в директорию /assets/components/компонент/, то консоль браузера выдает такую ошибку:
выводит alert('Неизвестная ошибка. Перезагрузите страницу и попробуйте снова.');
Аjax запрос к файлу handlerRegionsCities.php осуществляется jquery функцией $.ajax(). Если файл расположен в корне, то аякс отрабатывает успешно и возвращает результат. Если же файл расположить в директорию /assets/components/компонент/, то консоль браузера выдает такую ошибку:
send jquery.min.js:4
n.extend.ajax jquery.min.js:4
regAdd index.php?id=4:123
(anonymous function) index.php?id=4:144
n.event.dispatch jquery.min.js:3
r.handle
Modx API подключаю так: // Подключаем
define('MODX_API_MODE', true);
require $_SERVER['DOCUMENT_ROOT'] . '/index.php';
// Включаем обработку ошибок
$modx->getService('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_ERROR);
$modx->setLogTarget('FILE');
Аякс запрос: <script>
$(document).ready(function(){
function regAdd(regID) {
if(regID == '') {
alert('Введите текст жалобы');
return false;
}
$.ajax({
url: 'http://www.сайт.ru/assets/components/ads/handlerRegionsCities.php',
type: 'GET',
data: {'id': regID},
cache: false,
dataType: 'json',
error: function(data, data2) {
alert('Неизвестная ошибка. Перезагрузите страницу и попробуйте снова.');
},
success: function(data) {
if(data.error != false) {
alert(data.error);
return false;
}
$("select[name='region_level_2']").append(data.return);
//alert(data.return);
}
});
}
$("select[name='region_level_1']").change(function() {
regAdd($(this).val());
});
});
</script>
Если файл лежит в директории /assets/components/ads/выводит alert('Неизвестная ошибка. Перезагрузите страницу и попробуйте снова.');
Поблагодарить автора
Отправить деньги
Комментарии: 7
Никто не знает почему так?
require $_SERVER['DOCUMENT_ROOT'] . '/index.php';
Нет такого файла в /assets/components/ads/.
Посмотрел в ajaxForm как подключается index.php в файле action.php
require_once dirname(dirname(dirname(dirname(__FILE__)))) . '/index.php';
У меня эта конструкция тоже не работает
Почитай про dirname() и укажи правильный путь.
Но эта конструкция указывает правильный путь до файла index.php в корне сайта. Или файл index.php должен дублироваться в каталоге /assets/components/ads/?
Вместо '/index.php' напиши '/assets/components/ads/index.php'
require dirname(dirname(dirname(dirname(__FILE__)))) . '/assets/components/ads/index.php';
или
require $_SERVER['DOCUMENT_ROOT'] . '/assets/components/ads/index.php';
www.caйт.ру/assets/components/ads/handlerRegionsCities.php — при прямом заходе выдает 503 ошибку.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.