【发布时间】:2020-04-01 18:08:29
【问题描述】:
我正在使用 laravel 6.0 并且正在构建 crud 应用程序。我在视图文件中有以下 jquery 代码
function updaterecord(id) {
$('#modalupdate').on('submit', function (e) {
e.preventDefault();
$.ajax({
url: 'update/'+id,
method: 'post',
success: function (res) {
console.log(res);
}
})
});
}
这是控制器中的代码
public function update(Request $request, $id='') {
$country = $request->input('countryname');
$sortname = $request->input('sortname');
$phonecode = $request->input('phonecode');
//return $country.$sortname.$phonecode;
return $request;
// DB::table('countries')->where('id',$id)->update(
// [
// 'name' => $country,
// 'sortname' => $sortname,
// 'phonecode' => $phonecode,
// ]);
}
问题是 $request 返回空。 如果我不使用 ajax,那么我将获得所有输入值。但我不知道为什么它不适用于 ajax 请求。我也在视图文件中添加了这一行
headers: {
'X-CSRF-TOKEN': '{!! csrf_token() !!}'
}
});
请帮我解决这个问题
【问题讨论】:
-
但是您的 ajax 调用没有发送任何数据...¯\_(ツ)_/¯
-
打开浏览器控制台,查看网络选项卡上的错误,如果存在肯定返回错误。