ajax - Siteground Laravel 500内部服务器错误ajax随机
问题描述
我的网站是用 laravel 5.4 构建的,托管在 Siteground 上。该网站之前运行良好。但现在我在一些 ajax 请求上随机收到 500 个内部服务器错误。
示例代码:
var csrf_token = $('meta[name="csrf-token"]').attr('content');
var postdata = {
'_token': csrf_token
};
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
url: url,
type: 'POST',
dataType: 'JSON',
data: postdata,
success: function(data) {
},
error: function(data) {
}
});
解决方案
我也遇到了这个问题,随机地,在我的 AJAX 请求中,env() 函数不起作用。
这会导致 500 错误,因为应用程序无法获取配置变量,而我刚刚收到一条消息:500 Server Error
. 由于我替换了配置文件中的 env() 调用,所以一切正常。
因此,例如在 config/app.php 中,这是行不通的:
'key' => env('APP_KEY'),
但这有效
'key' => 'MY_APP_KEY_HARDCODED',
现在的诀窍是找出为什么 env() 有时不起作用......
由于 laravel 调试栏,我发现了原因:https ://github.com/barryvdh/laravel-debugbar
推荐阅读
- mongodb-query - mongodb客户端之间的区别
- angular - 带有 JWT 令牌的 dot net core 和 Angular 6 中的窗口身份验证
- android - 根据 Android Studio 的预览版或 Android 手机,我在 Emulator 中看不到相同的内容
- spring-boot - 在单例类中读取 application.properties 一次
- javascript - 如何进行状态更改?
- visual-studio - Ghostdoc“记录此”快捷方式不起作用
- python - 在 Python 中具有自定义单词边界的正则表达式
- json - 如何在 TypeScript/Angular2+ 中访问 json 数组?
- c# - 键绑定以更正 Rider 中的建议
- opencv - 流式视频帧倒置