Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как правильно передать ajax запрос из админки в модуль для удаления строки из таблицы


Recommended Posts

Привет, нужно передать 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

Выдает 

Quote

У Вас нет прав для доступа к этой странице. Если она Вам нужна, обратитесь к администратору.

 

Змінено користувачем allcho
Надіслати
Поділитися на інших сайтах


@allcho , зачем изобретать велосипед, когда почти в каждой форме админки есть уйма ajax запросов с токенами?

Откройте catalog/product_form.tpl и посмотрите что и как передается, копипастите и меняете под свой.

  • +1 1
Надіслати
Поділитися на інших сайтах

20 часов назад, Pavel666 сказал:

у вас название метода прям так с тире?

 

21 час назад, allcho сказал:

Не уверен что delete-video это правильное обращение к методу public function deleteVideo()

 

Надіслати
Поділитися на інших сайтах

21 час назад, allcho сказал:

но так работает в других фреймворках

как называется метод, так и пишите в ссылке

deleteVideo

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.