網路(路線):
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
uj5u.com熱心網友回復:
您不能像這樣合并不同的語言語法。
{{ }}
來自刀片指令。
https://laravel.com/docs/8.x/blade
x.id
是在您的 javascript 代碼塊中定義的變數。
你可以做的是:
var url = '{{route("ajax.categoryEdit", ":id")}}';
url = url.replace(':id', x.id);
然后你可以在你的 html 代碼中連接你的 javascript 變數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/432530.html
下一篇:無法在資料庫中存盤加密的整數
