如何在 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 返回多个视图数据?