我正在开发一个 Laravel 项目,我正在尝试加载我的数据表,我想要一个用于发送发布请求的列,这是我的脚本:
var datatable = $('#table').on('xhr.dt', function(e, settings, json, xhr) {
$("#loadingAnimation").hide();
}).DataTable({
ajax: {
url: "/xxxxxxxxx",
type: "POST",
dataType: "JSON",
},
columns: [
{
data: 'id',
name: 'id',
},
{
data: null,
"render":function(row, type, val, meta){
return `
<form method="post" action="/xx/yyy/"+${row[`id`]}>
@csrf
<button>send</button>
</form>
`;
return '';
},
"orderable": false
},
]
});
所以在渲染部分,我希望我可以调用路线(/xx/yyy/{id}),我尝试调用“/xx/yyy/1”并且它有效,但是当我想尝试使用变量时row[id] 无法工作,你能帮我解决一下吗?非常感谢!
这是 JavaScript 对吗?如果是这样,那么我认为你应该使用:
return '
<form method="post" action="/xx/yyy/'+ row["id"] +'">
@csrf
<button>send</button>
</form>
';
如果是 JavaScript,则不必使用 $ 和 {} 来传递变量,并且变量位于“”之外,这意味着它没有添加到操作属性的值中。