Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Ajax搜索产生404错误Laravel 7_Php_Laravel - Fatal编程技术网

Php Ajax搜索产生404错误Laravel 7

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

我有一个在Laravel5中工作的ajax搜索功能,它在Laravel7中不起作用。我正在开发一个旧版本来学习和升级所有内容,现在我在向我的路线发布数据时在ajax中遇到了404错误。我对Laravel很陌生,所以仍然在学习和修改代码以测试结果。基本上,我试图将两个变量传递给控制器,代码都在旧版本中工作。任何帮助和指导都将不胜感激

路线

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();
  • url:'{{url::to('search/action')}}',
    to
    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')}}',
to
url:{{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>