我使用ajax来存储和更新DB中的一些数据,
它存储一些数据时有效,但当我从代码中删除注释以更新某些数据时,我得到了500 Internal error
。
public function update(Request $request){
$newRecord = new AllAttendanceData;
$newRecord -> studentId = $request->id;
$newRecord -> studentState = $request->state;
$newRecord ->save();
$state = $request->state;
$id = $request->id;
$editStuState = StuAtt::first();
// if ( $state == 1) {
// $editStuState -> present +=1;
// }elseif ($state == 2) {
// $editStuState -> leave +=1;
// }else{
// $editStuState -> absent +=1;
// }
// $editStuState ->save();
return response($state );
}
和我的ajax代码
<script type="text/javascript">
$(document).ready(function() {
$('input[type=radio]').change(function() {
$state = this.value;
$id = $(this).attr('id')
$.ajax({
type: "get",
url: '/singleAttData/',
data: { state:$state ,id: $id},
success: function(result) {
window.console.log('Successful:'+result[0]);
}
});
});
});
</script>
任何人都有解决方案吗?
答案 0 :(得分:0)
在Chrome中,打开“开发者工具”,然后转到“网络”。并选择您的Ajax请求。点击“响应”&#39;选项卡,您将看到失败的原因。
此外,请确保验证您的输入,即使是在Ajax请求上也是如此。