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

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

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

【问题讨论】:

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

标签: php ajax debugging laravel laravel-4


【解决方案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 中,

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

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

    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
    

    【讨论】:

      猜你喜欢
      • 2013-07-05
      • 2015-09-08
      • 2013-07-09
      • 1970-01-01
      • 2013-02-21
      • 1970-01-01
      • 2018-10-31
      • 1970-01-01
      • 2015-10-14
      相关资源
      最近更新 更多