2013-08-09 2 views
2

Я два Ajax Получить запрос:Ajax получить вызваны в Error 500 Internal Server

$.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 ...

+2

Вы просмотрели журналы своего сервера? Он должен рассказать вам, что произошло. – yent

+1

Вы хотите что-то вернуть по второму запросу? – user1669496

+0

Да, я хочу вернуть sth, но это не причина, по которой я получаю сервер 500 – davidOhara

ответ

2

На вашем втором запросе GET, попробуйте

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

Ваши имена функций должны быть getRate() и getRateAverage()

Это то, что ожидает Laravel, насколько именования. См. http://laravel.com/docs/controllers#resource-controllers

+0

Это прекрасно работает ... THX! Но почему первый работает ?! – davidOhara

+2

Похоже, что Laravel ответит 'get_rate()', если 'getRate()' не существует. Дефис-нотация - это то, что вызвало разрыв второго метода. – user1669496

Смежные вопросы