如何在 laravel 4 中调试 ajax

Posted

技术标签:

【中文标题】如何在 laravel 4 中调试 ajax【英文标题】:How to debug ajax in laravel 4 【发布时间】:2014-06-15 23:47:36 【问题描述】:

我想知道如何在 Laravel 4 中调试 ajax,因为当出错时,我只会得到错误 500。

我正在使用 jQuery 发出 ajax 请求。

【问题讨论】:

如果您想查看请求,可以使用浏览器扩展程序 Firebug。但您也可以查看您应用的日志文件中有关 500 错误的信息。 在 Chrome 开发工具中,不需要扩展或日志。请参阅下面的 Chrome 中最简单的答案。 【参考方案1】:

另一种方式,并且为了更具体地了解错误(如 500 内部服务器错误),将您的代码包含在 try/catch 块中,并将错误/异常消息作为 JSON 对象发送。

$.post('http://localhost/post_request,
    
        '_token': $('meta[name=csrf-token]').attr('content'),
        'input_xxx': 'value'
    )
      .fail(function(data) 
        data.error / data.debug
      )
      .success(function(data) 

    );

--------------***----------------

    try

        //post request action(s) handling here


    catch(Exception $e)
            return response()->json([
                'error' => 'Whoops, looks like something went wrong.',
                'debug'=> $e->getMessage()
            ]);
    

【讨论】:

【参考方案2】:

另一个更简单的答案是:

在 Chrome 中,

    进入网络菜单 点击路径/错误 转到“预览”选项卡

在那里可以看到完整的错误消息。

Laravel 4.2 and AJAX POST - 500 Internal Server Error

【讨论】:

多么救命啊:))【参考方案3】:

在 Laravel 中使用 Laravel Log 进行调试:

Log::info('Whatever you need to send to your log');

并检查您的日志中的消息和所有错误消息:

php artisan tail

【讨论】:

以上是关于如何在 laravel 4 中调试 ajax的主要内容,如果未能解决你的问题,请参考以下文章

如何在 laravel 4.2 中使用带有自定义预过滤器的 AJAX 上传 CSV 文件

Laravel 4 如何使用 ajax 和 json 返回多个视图数据?

Laravel 5.4,AJAX 应该不会出错

我如何在 laravel 中调用 ajax 文件

每当进行 AJAX POST 时,Laravel 4 应用程序都会将用户注销

如何使用 ajax 在 laravel 5 中发布表单?