Я отправляю аякс запрос, на ресурс с именем
ajax:
$.ajax({
type: "POST",
url: '/ajax',
data: {
action: 'getProductPopup',
data: {id: id}
},
success: function(data) {
$('.content__wrapper').html(data);
}
});
В этом ресурсе у меня вызывается сниппет с таким кодом:
<?php
$action = $_POST['action'];
$data = $_POST['data'];
if (!function_exists('ajaxResponse')) {
function ajaxResponse($success, $data, $msg) {
return json_encode(['success' => $success, 'data' => $data, 'msg' => $msg]);
}
}
switch($action) {
case 'getProductPopup':
if (!array_key_exists('id', $data)) {
ajaxResponse();
}
$pdoTools = $modx->getService('pdoTools');
$id = intval($data['id']);
// msProduct наследник modResource
$obj = $modx->getObject('msProduct', $id);
if (!$obj) {
ajaxResponse();
}
return $pdoTools->getChunk('popupProduct', $obj->toArray());
break;
default:
return false;
break;
}
return false;
Как мне сделать всё то же самое, только в файле
public_files/components/ajaxService/index.php?
я пробовал в этот файл скопировать код сниппета и в аяксе указать путь public_files/components/ajaxService/index.php, но выдаёт ошибку 500