Привет, нужно передать ajax запрос из админки в модель для удаления строки из таблицы
Сделал так
var spans = document.querySelectorAll(".delete_link_video");
spans.forEach(span => span.addEventListener("click", deleteImage, false));
function deleteImage(e) {
e.preventDefault();
e.stopPropagation();
var img = this.nextElementSibling;
var id = img.getAttribute("data-video_id");
var div = this.parentElement;
var request = new XMLHttpRequest();
request.open('POST','/index.php?route=extension/module/vslider/delete-video?id='+id,true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
request.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
request.addEventListener('readystatechange', function() {
if ((request.readyState === 4) && (request.status === 200)) {
div.parentNode.removeChild(div);
}
});
};
Метод в модели называется public function deleteVideo()
1) я думаю что полюбому надо токен передавать, как это сделать?
2) Не уверен что delete-video это правильное обращение к методу public function deleteVideo() , но так работает в других фреймворках
3) пробовал по ссылки обратится к этоу методу с токеном /admin/index.php?route=extension/module/vslider/delete-video&token=ne6oxBMeRhZJiRodHf2m9e9PvxXmIdbC&id=43
Выдает