laravel ajax存储和更新数据

时间:2018-04-07 09:35:06

标签: php ajax laravel-5

我使用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>

任何人都有解决方案吗?

1 个答案:

答案 0 :(得分:0)

在Chrome中,打开“开发者工具”,然后转到“网络”。并选择您的Ajax请求。点击“响应”&#39;选项卡,您将看到失败的原因。

此外,请确保验证您的输入,即使是在Ajax请求上也是如此。