Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
在Laravel中执行AJAX请求时出错500_Ajax_Laravel 5 - Fatal编程技术网

在Laravel中执行AJAX请求时出错500

在Laravel中执行AJAX请求时出错500,ajax,laravel-5,Ajax,Laravel 5,我是拉威尔的新手。我试图在我的laravel应用程序中发出一个AJAX请求,但得到一个500(内部服务器错误)。 下面是我在.blade文件中的请求: <script> $(document).ready(function () { $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')

我是拉威尔的新手。我试图在我的laravel应用程序中发出一个AJAX请求,但得到一个500(内部服务器错误)。 下面是我在.blade文件中的请求:

    <script>
      $(document).ready(function () {
        $.ajaxSetup({
          headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            }
        });
        $('#getRequest').on('click', function () {
            $.get('getMessages', function (data) {
               $('#target').append(data);
            });
       });
     });
   </script>
这是我的控制器,其方法如下:

public function getMessages()
{
    return "OK";
}
这个问题对我来说很棘手,因为我知道我可以在route.php文件中为这个URI创建一个匿名函数,这是一样的。或者不是。我不知道,因为如果我真的这么做了

Route::get('getMessages', function ()
{
    return "OK";
});
它不是指向控制器的方法,而是有效的!但我需要它在控制器中工作

当涉及到其他方法时,我的控制器工作正常,并且该方法的名称在任何地方都拼写正确


我正在Windows上使用XAMPP。我将XAMPP设置为仅与当前的Laravel应用程序一起工作,因此当我在浏览器中键入“localhost”时,它会让我进入我的应用程序页面,并且所有数据库数据获取都能正常工作

您可能应该将
ENV
设置为local,以便调试代码


对于您来说,一个更快的解决方案可能是检查
存储/logs/laravel.log
并查看最后一个堆栈跟踪,这样您就可以准确地确定错误的来源。

您可能应该将
ENV
设置为local,这样您就可以调试代码了


也许对您来说,更快的解决方案是检查
存储/logs/laravel.log
并查看最后一个堆栈跟踪,这样您就可以准确地确定错误的来源。

我意识到我拼错了控制器名称。但还是有一个问题。当我检查它是否是ajax请求时,我得到了相同的错误。如果我直接从routes.php文件运行这个检查,它就会工作
if(Request::ajax(){return'ho';}
我意识到我拼错了控制器名称。但还是有一个问题。当我检查它是否是ajax请求时,我得到了相同的错误。如果我直接从routes.php文件运行这个检查,它就会工作<代码>如果(请求::ajax()){return'ho';}
public function getMessages()
{
    return "OK";
}
Route::get('getMessages', function ()
{
    return "OK";
});