尝试通过 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 回答
![?](http://img1.sycdn.imooc.com/533e4c1500010baf02200220-100-100.jpg)
喵喔喔
TA贡献1735条经验 获得超5个赞
已经解决了!我在控制器功能上做了这个改变
public function getProgramas(Request $request, $id){
if($request->ajax()){
$programas = Programa::where('facultad_id', $id)->get();
return response()->json($programas);
}
}
添加回答
举报
0/150
提交
取消