简体   繁体   中英

Jquery ajax POST 500 internal server error

I keep getting Failed to load resource: the server responded with a status of 500 (Internal Server Error) indicating that the call to my controller method isnt working and I dont know why:

<script type="text/javascript">
    $('.dynamic').change(function(){
            if($(this).val() != '')
            {
             var select = $(this).attr("id");
             var value = $(this).val();
             var dependent = $(this).data('dependent');
             var _token = $('input[name="_token"]').val();
             $.ajax({
              url:"{{ route('tambah_aktivitas.fetch') }}",
              method:"POST",
              data:{select:select, value:value, _token:_token, dependent:dependent},
              success:function(result)
              {
               $('#'+dependent).html(result);
              }

             })
            }
           });



           $('#nik').change(function(){
            $('#username').val('');
            $('#kategori3').val('');


           });

           $('#kategori2').change(function(){
            $('#kategori3').val('');
           });

             $("select").val();



  </script>

My Contoroller

 function fetch(Request $request)
{
 $select = $request->get('select');
 $value = $request->get('value');
 $dependent = $request->get('dependent');
 $data = DB::table('users')
   ->where($select, $value)
   ->groupBy($dependent)
   ->get();
 $output = '<option value="" disabled selected >Pilih '.ucfirst($dependent).'</option>';
 foreach($data as $row)
 {
  $output .= '<option value="'.$row->$dependent.'">'.$row->$dependent.'</option>';
 }
 echo $output;
}

Symfony \\ Component \\ HttpKernel \\ Exception \\ MethodNotAllowedHttpException The GET method is not supported for this route. Supported methods: POST.

Since you have a link to localhost (Tip:No one can see or use that link), I'm going to assume that you're using xampp as a server.

There couldn't be multiple reasons for why your server denying you access, here are a couple of solutions:

there's a file in /Applications/xampp/etc/httpd.conf called httpd.conf, open this file and do the following:

Change: AllowOverride AuthConfig to AllowOverride All

or

change the permissions of the admin folder to "755"

I believe you are missing a select in your query.

 function fetch(Request $request)
{
 $select = $request->get('select');
 $value = $request->get('value');
 $dependent = $request->get('dependent');
 $data = DB::table('users')
   ->select($select)
   ->where($select, $value)
   ->groupBy($dependent)
   ->get();
 $output = '<option value="" disabled selected >Pilih '.ucfirst($dependent).'</option>';
 foreach($data as $row)
 {
  $output .= '<option value="'.$row->$dependent.'">'.$row->$dependent.'</option>';
 }
 echo $output;
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM