使用 Ajax 进行实时搜索并在 Laravel 5.8 上获取错误“500(内部服务器错误)”

更多穆拉特

我正在学习在 Laravel 上使用 ajax 进行实时搜索的教程,但在实现中出现错误

GET http://localhost:8000/search?search=k 500(内部服务器错误)

我遵循本教程 3 次,但总是遇到相同的错误。我是这样修改的:

<!DOCTYPE html>
<html>
    <head>
        <meta name="_token" content="{{ csrf_token() }}"> 
        <title>Live Search</title>
        <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
    </head>
    <body>
        <div class="container">
            <div class="row">
                <div class="panel panel-default">
                    <div class="panel-heading">
                        <h3>Products info </h3>
                    </div>
                    <div class="panel-body">
                        <div class="form-group">
                            <input type="text" class="form-controller" id="search" name="search">
                            <input type="hidden" name="_method" value="POST">
                            <input type="hidden" name="_token" value="{{ csrf_token() }}">
                        </div>
                        <table class="table table-bordered table-hover">
                            <thead>
                                <tr>
                                  <th>ID</th>
                                  <th>Product Name</th>
                                  <th>Description</th>
                                  <th>Price</th>
                                </tr>
                            </thead>
                            <tbody>
                            </tbody>
                        </table>
                    </div>
                </div>
            </div>
        </div>

        <script type="text/javascript">
            $('#search').on('keyup',function() {
                $value=$(this).val();
                $.ajax({
                    type : 'get',
                    url : '{{URL::to('search')}}',
                    data:{'search':$value},
                    success:function(data){
                        $('tbody').html(data);
                    }
                });
            });
        </script>

        <script type="text/javascript">
            $.ajaxSetup({ headers: { 'csrftoken' : '{{ csrf_token() }}' } });
        </script>
    </body>
</html>

我的控制器:

public function search(Request $request)
{
    if($request->ajax()) {
        $output="";
        $products=DB::table('products')->where('title','LIKE','%'.$request->search."%")->get();
        if($products) {
            foreach ($products as $key => $product) {
                $output.='<tr>'.
                  '<td>'.$product->id.'</td>'.
                  '<td>'.$product->title.'</td>'.
                  '<td>'.$product->description.'</td>'.
                  '<td>'.$product->price.'</td>'.
                '</tr>';
            }
            return Response($output);
        }
    }
}

我正在为 3 个不同的数据库尝试此代码,但总是得到相同的错误 500 。

用户11340725

你需要declare variableJquery/Javascript如下图所示:

 var value=$(this).val();

并将其传递variable如下ajax

data:{'search':value}

更改以上几行,它应该可以工作!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Laravel 5:Ajax发布500(内部服务器错误)

Laravel 5 Ajax内部服务器错误500

laravel 5中的ajax发布返回错误500(内部服务器错误)

Laravel 5:Ajax发布500(内部服务器错误)错误

Ajax中的Laravel 5 X-CSRF-TOKEN 500(内部服务器错误)

使用laravel 5和ajax将数据发布到数据库时出现500个内部服务器错误

在Laravel中使用Ajax时出现500内部服务器错误

使用ajax 500内部服务器错误上传Laravel图像

使用Ajax和Laravel时出现内部服务器错误500

使用 ajax 从 Laravel 5.4 会话中删除项目,响应 500 内部服务器错误

错误500(内部服务器错误)ajax和laravel

错误 Ajax 和 Laravel 500(内部服务器错误)

Laravel 5 App-AJAX发布请求不接受令牌并引发500个内部服务器错误

500 Ajax调用中的内部服务器错误(Laravel)

Laravel 500 内部服务器错误 Ajax

Laravel AJAX之类的按钮500(内部服务器错误)

500(内部服务器错误)ajax和laravel

Laravel Ajax捕获500内部服务器错误

POST 500(内部服务器错误)-Laravel和Ajax

内部服务器错误 500 Laravel 5.4 AJAX

Laravel-CSRF令牌无法与Ajax调用一起使用,导致500内部服务器错误

在Laravel 5+ Ubuntu 14.04上出现500个内部服务器错误

Laravel 存储磁盘放置在实时服务器上出现内部服务器错误 500 | 没有创建日志

500内部服务器错误AJAX POST请求laravel服务器

从AJAX laravel获取http:// localhost / scl-mgt-update / fetch?type = teacher 500(内部服务器错误)

在Django中使用AJAX提交时出现错误500(内部服务器错误)

错误:内部服务器错误 Laravel 5.4 ajax 调用

Laravel:为什么我的Ajax请求返回“ 500(内部服务器错误)”?

Laravel 4.2和AJAX POST-500内部服务器错误