首页 > 解决方案 > Laravel:如何通过javascript加载带有动态参数的命名路由

问题描述

我有一个视频播放器,我想在视频结束后运行带有参数的命名路由,我使用了这段代码。它如何才能正常工作?

function play_next() {
  var orderId = $('#orderId').val();
  var savedVidNum = $('#orderVideo').val();

  var url = document.getElementById('player').src;
  var filename = url.split('/').pop().split('#')[0].split('?')[0];
  filename = filename.split('.').slice(0, -1).join('.')
  if (filename < savedVidNum) {
    alert('just play next');
  } else {
    // load route here
    orderId = orderId.toString();
    savedVidNum = savedVidNum.toString();
    window.location.href = "{{URL::to('myroute/3/5')}}"-- -- - here I need to put orderId and savedVidNum
  }
}

标签: javascriptlaravelroutes

解决方案


我在另一个表单标签下看到了一个表单标签,这就是您的 post 方法不起作用的原因。您需要一个表单标签下的所有 HTML 表单元素,还需要添加 @csrf 字段。


推荐阅读