ajax - laravel 内部报错,是什么问题?
问题描述
当我尝试使用 ajax 提交表单时,我收到500(内部服务器错误)错误。
谁能告诉我我做错了什么?这是我的 ajax、路由、控制器代码。
阿贾克斯
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$("#subscribe_form").submit(function(event){
event.preventDefault();
console.log('a');
$.ajax({
url: "subscribe/store",
type: 'post',
//dataType: JSON,
data: new FormData(this),
contentType: false,
cache: false,
processData: false,
beforeSend: function () {
},
success: function () {
console.log('success');
}
});
});
路线
Route::post('subscribe/store', 'SubscribeController@store')
->name('subscribe.store');
控制器
public function store(Request $request)
{
Subscriber::create($request->all());
return redirect()->route('index');
}
形式
<form id="subscribe_form" style="margin-bottom: 5px" >
@csrf
<input type="email" name="email" placeholder="Enter Your Email" id="subemail">
<button type="submit" class="btn btn-dark sub" id="subscribe">Subscribe</button>
</form>
解决方案
你能像这样改变你的ajax和表单代码吗?
阿贾克斯代码
$('body').on('submit','#subscribe_form',function(event){
event.preventDefault();
console.log('a');
$.ajax({
url : $(this).attr('action'),
data: new FormData(this),
type: 'POST',
contentType: false,
cache: false,
processData:false,
beforeSend: function () {
},
success: function () {
console.log('success');
}
});
});
表格代码
<form id="subscribe_form" style="margin-bottom: 5px" action="{{ route('subscribe.store') }}">
@csrf
<input type="email" name="email" placeholder="Enter Your Email" id="subemail">
<button type="submit" class="btn btn-dark sub" id="subscribe">Subscribe</button>
</form>
如果您仍然收到 500 错误,那么您可以按照屏幕截图进行操作,您将得到究竟是什么错误。
推荐阅读
- nginx-reverse-proxy - Nginx反向代理将域转换为ip
- r - 从R中的数据集中提取正态分布的子集
- mongodb - 如果字段值以特殊字符开头,则无法从 MongoDB 获取任何数据?+ $ * ( )
- microsoft-teams - Teams::AdaptiveCard:为什么我的卡片内容无法显示?
- java - 将自定义类的数据按排序顺序存储在 HashSet 中
- python - 是否有任何功能可以验证日期是否为特定格式,例如 Pandas 中的“YYYY-MM-DD”?
- docker - 如何使用 docker-compose 记录扩展服务的给定实例?
- javascript - 多流 WebRTC 应用程序无法在 Safari 上运行
- firebase - 当我想获取我的图片下载链接 Flutter 时遇到问题(请求没有应用检查令牌。)
- r - 使用 SSasymp 拟合指数衰减模型