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函数:
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);
}
});
添加回答
举报