3 回答

TA貢獻1848條經驗 獲得超6個贊
在使用 $.ajax 請求之前嘗試添加此代碼
? $.ajaxSetup({
? ? headers: {
? ? ?'X-CSRF-TOKEN': "{{ csrf_token() }}"
? ?}
});
讓我知道它是否有幫助,它也記錄在官方 laravel 文檔中。
在此之后,您不需要在 $.ajax 請求中添加 __token 。

TA貢獻1804條經驗 獲得超7個贊
謝天謝地,我通過這種方式解決了它:路線:
Route::get('/search'.'/{search}/{course}', [App\Http\Controllers\user\User_controller::class, 'search_data'])->name('search');
js函數(shù):
function myFunction(id) {
var search_me=document.getElementById('search_me').value;
var route = "{{URL::to('search')}}"+'/'+search_me+'/'+id;
if(search_me != ""){
$.get(route, function(data,status){
console.log(data);
});
}
}
</script>

TA貢獻1770條經驗 獲得超3個贊
你的 ajax 方法是post,但你的路線是get
改變路線到post
Route::post('/search', [App\Http\Controllers\user\User_controller::class, 'search_data'])->name('search');
或者你的ajaxget
$.ajax({
method : 'GET',
url : "{{route ('search')}}",
dataType : 'json',
data:{
'search_data':search_me ,
'course_id':id,
},
success:function(data){
console.log(data);
}
});
添加回答
舉報