Laravel:如何通过javascript加载带有动态参数的命名路由

Posted

技术标签:

【中文标题】Laravel:如何通过javascript加载带有动态参数的命名路由【英文标题】:Laravel : How can load named route with dynamic arguments by javascript 【发布时间】:2021-01-26 20:12:00 【问题描述】:

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

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
  

【问题讨论】:

喜欢这个? window.location.href = "URL::to('myroute/')" + orderId + "/" + savedVidNum 我试过了,但我得到了这个:127.0.0.1:8000/myroute3/5,而不是:127.0.0.1:8000/update_lession/3/5 修改后生效:indow.location.href = "URL::to('myroute/')" +'/' + orderId + "/" + savedVidNum跨度> 【参考方案1】:

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

【讨论】:

以上是关于Laravel:如何通过javascript加载带有动态参数的命名路由的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 用户模型条件预加载(带)

Laravel使用无限滚动分页

如何使用 vanilla javascript 通过 ajax 将多张照片上传到 Laravel 应用程序?

如何在实时 Firebase 数据库上侦听以通过后端 laravel 和 websocket 动态获取数据,而不使用 javascript

如何通过 https 在 Laravel 5 中提供静态内容?

Laravel Jetstream 如何添加外部 javascript