jQuery Ajax POST 500内部服务器错误

时间:2019-08-02 01:54:54

标签: jquery ajax laravel

我一直无法加载资源:服务器响应状态为500(内部服务器错误),指示对我的控制器方法的调用不起作用,我不知道为什么:

<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>

我的控制器

 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 \组件\ HttpKernel \ Exception \ MethodNotAllowedHttpException 该路由不支持GET方法。支持的方法:POST。

2 个答案:

答案 0 :(得分:0)

由于您有一个指向localhost的链接(提示:没有人可以看到或使用该链接),因此我假设您使用xampp作为服务器。

服务器拒绝访问的原因可能没有多种,这里有几种解决方法:

/Applications/xampp/etc/httpd.conf中有一个名为httpd.conf的文件,请打开该文件并执行以下操作:

更改: AllowOverride AuthConfig AllowOverride全部

将admin文件夹的权限更改为“ 755”

答案 1 :(得分:0)

我相信您在查询中缺少选择内容。

 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;
}