为了账号安全,请及时绑定邮箱和手机立即绑定

如何解决“500(内部服务器错误)”(Laravel - ajax)

如何解决“500(内部服务器错误)”(Laravel - ajax)

jeck猫 2021-11-04 16:00:03
尝试通过 AJAX 引入路由数据时遇到此问题。我想根据所选的“学院”进行动态选择,显示属于该学院的“课程”。这是我的路线Route::get('selectprogramas/{id}', 'SyllabusController@getProgramas');这是Programas的模型    class Programa extends Model{    protected $table = 'Programas';    protected $fillable = [ 'nombre', 'perfil_profesional', 'competencias', 'facultad_id',     'perfil_profesional'];    public function selectprogramas($id){        return Programa::Where('facultad_id', $id)->get();    }}这是控制器中的功能public function getProgramas(Request $request, $id){        if($request->ajax()){            $programas = Programa::selectprogramas($id);            return response()->json($programas);         }    }这是html中的两个select,我使用Laravel Collective<div class="form-group col-9 font-weight-bold">        {{ Form::label('facultad', 'Facultades:') }}        {{ Form::select('facultad', $facultades, null, ['class' => 'form-control', 'id' => 'facultad']) }}</div>    <div class="form-group col-9 font-weight-bold">        {{ Form::label('programa', 'Programas:') }}        {!! Form::select('programa', ['placeholder'=>'Selecciona'], null, ['id'=>'programa']) !!}    </div>这是我的 javascript$("#facultad").change(function (event){    console.log("entre!!");    $.get("../selectprogramas/" + event.target.value + "" ,function(response, facultad){        $("#programa").empty();        for(i=0; i<response.length; i++){            $("#programa").append("<option>"+response[i].nombre+"</option>");        }    });});我的错误是这样的:
查看完整描述

1 回答

?
喵喔喔

TA贡献1735条经验 获得超5个赞

已经解决了!我在控制器功能上做了这个改变


public function getProgramas(Request $request, $id){

    if($request->ajax()){

        $programas = Programa::where('facultad_id', $id)->get();

        return response()->json($programas); 

    }

}


查看完整回答
反对 回复 2021-11-04
  • 1 回答
  • 0 关注
  • 185 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信