Php Ajax搜索产生404错误Laravel 7
我有一个在Laravel5中工作的ajax搜索功能,它在Laravel7中不起作用。我正在开发一个旧版本来学习和升级所有内容,现在我在向我的路线发布数据时在ajax中遇到了404错误。我对Laravel很陌生,所以仍然在学习和修改代码以测试结果。基本上,我试图将两个变量传递给控制器,代码都在旧版本中工作。任何帮助和指导都将不胜感激 路线Php Ajax搜索产生404错误Laravel 7,php,laravel,Php,Laravel,我有一个在Laravel5中工作的ajax搜索功能,它在Laravel7中不起作用。我正在开发一个旧版本来学习和升级所有内容,现在我在向我的路线发布数据时在ajax中遇到了404错误。我对Laravel很陌生,所以仍然在学习和修改代码以测试结果。基本上,我试图将两个变量传递给控制器,代码都在旧版本中工作。任何帮助和指导都将不胜感激 路线 Route::get('/search','SearchController@index'); Route::get('/search/action','Sea
Route::get('/search','SearchController@index');
Route::get('/search/action','SearchController@search')->name('search.action');
控制器
public function search(Request $request)
{
if ($request->ajax()) {
$output = "";
$figures = figures::where('type', 'LIKE', '%' . $request->search . "%")->where('base', 'LIKE', '%' . $request->txt . "%")->get();
$prodcount = $figures->count();
if ($prodcount >= '1') {
}
return Response($output);
} else {
}
return Response($output);
}
}
}
阿贾克斯
//$('#search')。在('keyup',function()上{
//$(“#顶部”)。更改(函数(){
$(“#但是”)。单击(函数(){
$value=$('#topping').val();
$value2=$(“#搜索”).val();
$.ajax({
键入:“get”,
url:“{url::to('search/action')}}”,
数据:{'search':$value,'txt':$value2},
成功:功能(数据){
$('tbody').html(数据);
//控制台日志(数据);
}
});
})
$.ajaxSetup({headers:{'csrftoken':{{{{csrf_token()}}}}});
我可以看到两个错误
到$value2=$('#search').val()
var value2=$('#search').val();
tourl:'{{url::to('search/action')}}',
url:{{route('search.action')}}
//$('#search')。在('keyup',function()上{
//$(“#顶部”)。更改(函数(){
$(“#但是”)。单击(函数(){
var值=$('#topping').val();
var value2=$(“#搜索”).val();
$.ajax({
键入:“get”,
url:“{route('search/action')}}”,
数据:{'search':值,'txt':值2},
成功:功能(数据){
$('tbody').html(数据);
//控制台日志(数据);
}
});
})
$.ajaxSetup({headers:{'csrftoken':{{{{csrf_token()}}}}});
这是固定的代码尝试它try
url:'{{url::to('search/action')}}',
tourl:{{route('search/action')}}
谢谢你的建议,我已经更新了代码,但仍然得到相同的控制台错误:get 500(内部服务器错误)感谢您的帮助,这确实解决了问题。我已经按照建议更新了代码,但仍然收到相同的控制台错误:GET 500(内部服务器错误)@失眠22你能检查网络选项卡并查看有关错误的更多详细信息吗更新路由后,网络在我的sql查询中显示错误。代码不起作用。非常感谢,我从来不知道检查网络选项卡以调试laravel错误。
<script type="text/javascript">
//$('#search').on('keyup',function(){
// $("#topping").change(function () {
$("#but").click(function () {
$value=$('#topping').val();
$value2=$('#search').val();
$.ajax({
type : 'get',
url : '{{URL::to('search/action')}}',
data:{'search':$value, 'txt':$value2},
success:function(data){
$('tbody').html(data);
//console.log(data);
}
});
})
</script>
<script type="text/javascript">
$.ajaxSetup({ headers: { 'csrftoken' : '{{ csrf_token() }}' } });
</script>