【发布时间】:2016-08-20 02:27:22
【问题描述】:
从文本框中的下拉列表中选择一个值后,我想通过 AJAX 请求加载一些数据。但是,从下拉列表中选择后,它会显示 500 (Internal Server Error)。我该如何解决?
这是我的 AJAX 代码:
$('#teacher').on('change',function(e){
var tech_id = $('#teacher option:selected').attr('value');
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
type: "POST",
url: "{{url('ajaxteach')}}",
data: {
tech_id: tech_id
},
success: function(data) {
var json_obj = jQuery.parseJSON(data);
$('#credit_taken').val(json_obj.credit_taken);
$('#remaining_credit').val(json_obj.remaining_credit);
}
});
});
这是我的控制器
public function get_teach(Request $request)
{
$tech_id = $request::input(['tech_id']);
$teachers= \App\Teacher::where('teacher_id','=',$tech_id)->get();
return Response::json($teachers);
}
路线如下:
Route::post('ajaxteach', [
'uses' => 'CourseController@get_teach',
'as' => 'ajaxteach',
]);
【问题讨论】:
-
检查网络响应,看看错误在说什么?
-
这是发布控制器文件的一种方式吗?
标签: php jquery ajax laravel laravel-5.2