为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Javascript Laravel Blade 中编写路由 URL?

如何在 Javascript Laravel Blade 中编写路由 URL?

PHP
子衿沉夜 2022-06-11 18:08:35
这是我的路线,有 2 个参数,url: '{{ route('datatable.getaccess', [$room->id_project , $room->id]) }},如果这样写会显示 : xxxxxx?xxxxxx,有问号 beetwen id_project 到 $id,如何正确写?因为那应该是“/”斜线谢谢你。
查看完整描述

1 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

您可以为 javascript 使用字符串占位符。


<input type="hidden" id="_room_id" value="{{ $room->id }}">

<input type="hidden" id="_room_project_id" value="{{ $room->id_project }}">

let project_id = $('#_room_project_id').val(); // or document.getElementById('_room_project_id').value if you're not using JQuery

let id = $('#_room_id').val();                 // or document.getElementById('_room_id').value if you're not using JQuery

let url = "{{ route('datatable.getaccess', [':project_id', ':id']) }}".replace(':project_id', project_id).replace(':id', id);

这看起来是错误的,但它可以工作,因为我们将字符串传递给路由助手(这反过来会产生一个字符串)


route('datatable.getaccess', [':project_id', ':id'])

// 'viewroom/:project_id/:id'

所以


let url = "{{ route('datatable.getaccess', [':project_id', ':id']) }}".replace(':project_id', project_id).replace(':id', id);

相当于


let url = "viewroom/:project_id/:id".replace(':project_id', project_id).replace(':id', id);


查看完整回答
反对 回复 2022-06-11
  • 1 回答
  • 0 关注
  • 98 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信