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加载带有动态参数的命名路由的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 vanilla javascript 通过 ajax 将多张照片上传到 Laravel 应用程序?
如何在实时 Firebase 数据库上侦听以通过后端 laravel 和 websocket 动态获取数据,而不使用 javascript