我有两个 Ajax Get 请求:
$.get('/tutorials/rate', {id: {{$tutorial->id}}}, function (data) {
$ratingCount = data;
});
$.get('/tutorials/rateAverage', {id: {{$tutorial->id}}}, function (data) {
$averageRating = data;
});
在我的 Controller 中:
public function get_rate() {
$postId = Input::get('id');
$ratings = rating::where('tutorial_id', '=', $postId)->get();
return count($ratings);
}
public function get_rateAverage(){
$postId = Input::get('id');
}
在我的 route :
Route::controller('tutorials', 'TutorialController');
第一个请求工作得很好,第二个请求给了我一个 500 错误...
最佳答案
在第二个获取请求时,尝试
$.get('/tutorials/rate-average', {id: {{$tutorial->id}}}, function (data) {
$averageRating = data;
});
您的函数名称应为 getRate()
和 getRateAverage()
这就是 Laravel 所期望的命名约定。请参阅http://laravel.com/docs/controllers#resource-controllers
关于javascript - Ajax 导致 500 内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18146425/