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.handleModx 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
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
У меня эта конструкция тоже не работает