我有 Laravel 网络应用程序包含对数据库的搜索。首先我有这个输入:
<input class="form-control mr-sm-2" type="text" id="search_me" placeholder="{{__('home.Search')}}" aria-label="Search" onkeyup="myFunction()">
<input type="hidden" id="course_id" value="{{$course->id}}">
所以我创建了这个 JavaScript 函数:
<script>
function myFunction() {
var search_me=document.getElementById('search_me').value;
var id=document.getElementById('course_id').value;
$.ajax({
method : 'POST',
url : "{{route ('search')}}",
dataType : 'json',
data:{
'_token':'{{csrf_token()}}',
'search_data':search_me ,
'course_id':id,
},
success:function(data){
console.log(data);
}
});
}
</script>
然后我像这样创建路线:
Route::get('/search', [App\Http\Controllers\user\User_controller::class, 'search_data'])->name('search');
和控制器方法:
public function search_data(Request $request)
{
$output="";
$questions = Question::table('questions')->where('course_id',$request->course_id)->where('question' ,'LIKE' ,'%'.$request->search_data."%")->get();
return json_nencode($questions);
}
当我在文本输入上键入时出现错误:
main.js?attr=DEbA4C86cFywU9oORVUcm4fay4bVMB7MeKBvEkL0Iy2jpADxMlMEszxyl6A-4lWVGp58XG2e-YEmLqgl2mGpQg:1078 POST http://127.0.0.1:8000/ku/search 405 (Method Not Allowed)
在这个错误中我发现了这个:
return fun.apply(this, [].slice.call(arguments));
我遵循了很多这样的例子,我不知道我的错误在哪里?
慕勒3428872
三国纷争
德玛西亚99
相关分类