请帮帮我我收到错误“内部服务器错误”
这是幼虫中的PostController.php
我正在使用ajax将帖子保存在数据库中。
我还粘贴了javascript代码,以便我可以建议正确的解决方案
public function create(Request $request)
{
if ($request->isMethod('get'))
return view('posts.form');
$rules = [
'title' => 'required',
'description' => 'required',
];
$validator = Validator::make($request->all(), $rules);
if ($validator->fails())
return response()->json([
'fail' =>true,
'errors' => $validator->errors()
]);
$post = new Post();
$post->title = $request->title;
$post->description = $request->description;
$post->save();
return response()->json([
'fail' => false,
'redirect_url' => url('posts')
]);
}
--------------- java脚本代码--------
$(document).on('submit', 'form#frm', function (event) {
event.preventDefault();
var form = $(this);
var data = new FormData($(this)[0]);
var url = form.attr("action");
$.ajax({
type: form.attr('method'),
url: url,
data: data,
cache: false,
contentType: false,
processData: false,
success: function (data) {
$('.is-invalid').removeClass('is-invalid');
if (data.fail) {
for (control in data.errors) {
$('#' + control).addClass('is-invalid');
$('#error-' + control).html(data.errors[control]);
}
} else {
ajaxLoad(data.redirect_url);
}
},
error: function (xhr, textStatus, errorThrown) {
alert("Error: " + data);
}
});
return false;
});
答案 0 :(得分:2)
您是否有错误报告?如果不是,请按以下方式执行
按照规定更改下面的常量
APP_DEBUG =真
现在再次发送Ajax请求它将显示导致内部服务器错误的确切错误,检查该行/函数/文件。
会出现语法错误或某些逻辑编码错误,导致Ajax请求内部服务器错误。