我如何设置 AJAX 的路由 url
WEB(路由):
Route::get('/ajax-cat/edit/{id}', [App\Http\Controllers\AjaxCRUDController::class, 'categoryEdit'])->name('ajax.categoryEdit');
AJAX代码:
$(document).ready(function () {
$("#categoryBtn").click(function () {
$("#catTable").show();
let html = '';
let i = 0;
$.ajax({
url: '/ajax-cat',
type: "GET",
success: function (data) {
for (const x of data) {
html += `<tr>
<th scope="row">${++i}</th>
<td>${x.name}</td>
<td><a href="{{route('ajax.categoryEdit',${x.id})}}" class="btn btn-danger">Edit</a></td>
</tr>`;
}
$("#catTableBody").html(html);
}
});
});
});
来自浏览器的图片:
但我想要这样的链接: 127.0.0.1:8000/ajax-cat/edit/2
WEB (route) :
Route::get('/ajax-cat/edit/{id}', [App\Http\Controllers\AjaxCRUDController::class, 'categoryEdit'])->name('ajax.categoryEdit');
AJAX Code:
$(document).ready(function () {
$("#categoryBtn").click(function () {
$("#catTable").show();
let html = '';
let i = 0;
$.ajax({
url: '/ajax-cat',
type: "GET",
success: function (data) {
for (const x of data) {
html += `<tr>
<th scope="row">${++i}</th>
<td>${x.name}</td>
<td><a href="{{route('ajax.categoryEdit',${x.id})}}" class="btn btn-danger">Edit</a></td>
</tr>`;
}
$("#catTableBody").html(html);
}
});
});
});
Picture from Browser:
But I want Link like this: 127.0.0.1:8000/ajax-cat/edit/2
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不能像这样合并不同的语言语法。
<代码>{{}}
来自刀片指令。
https://laravel.com/docs/8.x/blade
是一个变量在您的 javascript 代码块中定义。
你可以做的是:
然后你可以在你的html代码中连接你的javascript变量。
You cannot merge different language syntax like this.
{{ }}
is from Blade Directive.
https://laravel.com/docs/8.x/blade
is a variable defined in your javascript code block.
What you can do is:
Then you can concat your javascript variable inside your html code.