Ajax在500内部服务器错误中导致

时间:2013-08-09 12:15:04

标签: javascript jquery laravel laravel-4

我有两个Ajax Get Request:

$.get('/tutorials/rate', {id: {{$tutorial->id}}}, function (data) {
    $ratingCount = data;
});

$.get('/tutorials/rateAverage', {id: {{$tutorial->id}}}, function (data) {
    $averageRating = data;
});

在我的控制器中:

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::controller('tutorials', 'TutorialController');

第一个请求就像魅力一样,第二个请求给我一个500错误......

1 个答案:

答案 0 :(得分:2)

在第二次获取请求时,请尝试

$.get('/tutorials/rate-average', {id: {{$tutorial->id}}}, function (data) {
    $averageRating = data;
});

您的函数名称应为getRate()getRateAverage()

这就是Laravel对命名约定的期望。请参阅http://laravel.com/docs/controllers#resource-controllers