简体   繁体   English

成功完成Ajax的Laravel路由的多个参数

[英]Multiple Parameters to Laravel Route in Ajax Success

I want to create dynamic buttons in Laravel after Ajax Success Method. 我想在Ajax成功方法之后在Laravel中创建动态按钮。 I have been able to do that as well. 我也能够做到这一点。 But the problem arises when I try to pass the route in the anchor tag. 但是,当我尝试在锚标记中传递路线时,就会出现问题。 I am adding the full JavaScript code for ease of understanding: 我正在添加完整的JavaScript代码,以便于理解:

var data = JSON.parse(data);
var finalData = '';
var search_body_data =  $("#searchTableBody");
for (i = 0; i < data.length; i++) {
     finalData = finalData + ` <tr> <td> ${data[i]['data_id']} </td> `;
     finalData = finalData + ` <td> ${data[i]['type']} </td> `;
     finalData = finalData + ` <td><a class="btn btn-primary btn-block" href="{{ route('notification_detail',['type'=>data[i]['type'],'doc_id'=>str_replace('/','-',data[i]['data_id']),'part'=>"0"]) }}">Detail</a></td> `;
     finalData = finalData + ` </tr> `;
}
search_body_data.html(finalData);

But this gives me the following error: Use of undefined constant data - assumed 'data' . 但这给了我以下错误: 使用未定义的常量数据-假定为'data' I have also tried: 我也尝试过:

${'type'=>data[i]}

But it also gives the same error. 但这也会产生相同的错误。 Also tried some other variations but still no luck. 还尝试了其他一些变体,但仍然没有运气。 Any work around will be highly appreciated. 任何解决方法将受到高度赞赏。

Workaround would be to define your base route in a variable and append the parameters in the success callback function 解决方法是在变量中定义您的基本路由,并将参数附加到成功回调函数中

var data = JSON.parse(data);
var finalData = '';
var base_url = "{{ url('notification_detail') }}";
var search_body_data =  $("#searchTableBody");
for (i = 0; i < data.length; i++) {
     finalData = finalData + ` <tr> <td> ${data[i]['data_id']} </td> `;
     finalData = finalData + ` <td> ${data[i]['type']} </td> `;
     finalData = finalData + ` <td><a class="btn btn-primary btn-block" href=" `+ 
                    base_url + `/`+ data[i]['type'] + `/` + 
                    data[i]['data_id'].replace('/', '-') +
                    `/0>Detail</a></td> `;
     finalData = finalData + ` </tr> `;
}
search_body_data.html(finalData);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM