Я пытаюсь настроить ajax для laravel, но это не сработает. У меня есть контроллер для размещения комментариев. Javascript, который блокирует кнопку отправки и отправляет Аякса, который возвращает ошибку 500Ajax для laravel 4
public function postComment()
{
if (Request::ajax())
{
return Response::json(['blah' => 'ohhh']);
}
}
$('#submit_comment').click(function (e)
{
e.preventDefault();
$.ajax({
type : "POST",
url : "http://page.dev/posts/comment",
data :
{
comment : $("#comment_area").text()
}
});
});
<script type="text/javascript">var comment = "{{URL::action('[email protected]')}}"; </script>
Что возвращает 500 внутренний сервер ошибка
UPD:
Route::get('posts/{id}', ['as' => 'post', 'uses' => '[email protected]'])->where('id', '\d+'); // Where id == number
Route::get('category/{id}', ['as' => 'category', 'uses' => '[email protected]'])->where('id', '\d+');
РЕШЕНИЕ: I используется в защите конструктора csrf. после того, как я удалил защиту csrf от postComment, она сработала для меня Route :: controller ('posts', 'PostsController');
Ответ вашего 500 сервера, скорее всего, содержит сообщение об ошибке (надеюсь). Вы можете это найти? Должно быть частью ответа. Наконец, можете ли вы сообщить нам, в каких файлах находится этот код? Похоже, вы смешиваете код контроллера с кодом вида в приведенном выше фрагменте кода. – fideloper