Никак не отправляется запрос

149
12 мая 2019, 05:40

Пересмотрел кучу видео, статей, делал всё как там, запрос не отправляется, никакой реакции от скрипта. jQuery подключён, работает.

Сам запрос:

$(':button').click(function(){
    $.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')    
        }
    });  
    var commentText = $('#comment_input').val();
    jQuery.ajax({
        type:'POST',
        url:'/comment',
        data: {comment: commentText},           
        success: function(data){ $('#info').html(data); }
    }); 
}); 

Роут:

Route::post('/comment', ['as'=>'comment', 'uses' => 'CommentController@addComment' ] );

И контроллер.

public function addComment(Request $request){
    $comment =  $request->input('comment');
    return response()->json($comment);
}

разметка

С Ajax'ом работал много, писал и на чистом JS, на jQuery, в приложениях на чистом PHP. Но с Laravel что-то пошло не так. Просмотрел инструкции, вроде всё просто, прописать url, принять запрос, получить ответ. Но не работает.

Answer 1

Проблема в уровнях запроса, при пути url:'/comment', запрос отправлялся на http://mtochie/comment, в то время, как контроллер располагался на http://mtochie/public/comment. Для отправки запроса надо дописать путь до url:'/comment',, или вставить функцию с именем пути url:'{{ route('comment') }}', Важно добавить в запрос заголовок с токеном, без него сервер не даст доступ, выдав ошибку 500.

READ ALSO
Долгое выполнение скрипта PHP и fastcgi_read_timeout

Долгое выполнение скрипта PHP и fastcgi_read_timeout

Есть скрипт который может работать очень долго, более 1 часа, но из за fastcgi_read_timeout он тупо отрубается, и не может до конца выполнить работуКак...

153
Как вывести данные из БД, при определённом значении и временем, не позже чем 10 мин.?

Как вывести данные из БД, при определённом значении и временем, не позже чем 10 мин.?

Подскажите, как вывести данные из БД, при значении «1» в столбце «example», и временем, не позже чем 10 мин? То есть по истечении этого времени запись...

138
Typeahead Basic - работа с виджетом

Typeahead Basic - работа с виджетом

Пытаюсь реализовать поиск с автокомплитом с помощью виджета Typeahead BasicВ БД есть модель Products, где по полю name нужно осуществлять поиск

158
Как встроить angular модуль на другой сайт?

Как встроить angular модуль на другой сайт?

У меня есть много сайтов на разных движках(wp, joomla и прочее)Я хочу написать модуль на angular, который будет реализовать некоторый функционал,...

171