Jump to content
allcho

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

Recommended Posts

Posted (edited)

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

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

 

Edited by allcho

Share this post


Link to post
Share on other sites
Posted (edited)

del

Edited by Pavel666

Share this post


Link to post
Share on other sites
44 минуты назад, allcho сказал:

extension/module/vslider/delete-video

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

Share this post


Link to post
Share on other sites

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

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

  • +1 1

Share this post


Link to post
Share on other sites
20 часов назад, Pavel666 сказал:

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

 

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

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

 

Share this post


Link to post
Share on other sites
21 час назад, allcho сказал:

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

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

deleteVideo

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.