Laravel foreach ajax получить HTTP 500 - PullRequest
0 голосов
/ 16 мая 2018

Это мой AJAX:

    $('#absensi').on('show.bs.modal', function (event) {
    var button = $(event.relatedTarget);
    var data_kelas = button.data('pkelas');
    var id = button.data('pid');
    var modal = $(this);
    //console.log(id);
    document.getElementById("vkelas").innerHTML = data_kelas;
    $.ajax({
      type : 'get',
      url : '{{URL::route('detail.class')}}',
      data : {'id': id},
      success:function(data){
        console.log(data); //check 
        $('#siswa').html(data);
      }
    });
  });

Это мой контроллер:

      $output="";
      $admin = Auth::user()->sekolah_id;
      $murids= Student::where('sekolah_id', $admin)
      ->where('ruang_id', $request->id)
      ->get();
      if ($murids)
      {
        $i=1;
        foreach ($murids as $murid)
        {
          $stu .= '<tr><td>'.$i++.'</td>
                  <td>'.$murid->name.'</td>
                  </tr>';
        }
        return Response($stu); //show on html
      }

Я получил такую ​​ошибку:

GET http://127.0.0.1:8000/detailclass?id=1 500 (Внутренняя ошибка сервера)

Почему я получаю эту ошибку?

1 Ответ

0 голосов
/ 16 мая 2018

HTTP 500 означает: «Внутренняя ошибка сервера».Что говорит о том, что что-то пошло не так на стороне сервера.

Насколько я могу судить, $ stu не определено, но это не должно выдавать ошибку 500.Я думаю, что вы должны изменить это, чтобы предотвратить уведомление:

$stu='';
$i=1;
foreach ($murids as $murid)
{
    $stu .= '<tr><td>'.$i++.'</td>
        <td>'.$murid->name.'</td>
        </tr>';
}
return Response($stu); //show on html

Однако, для ошибки 500 я бы проверил журналы сервера на вашем месте.Они должны показать вам достаточно информации о том, что пошло не так.

...