Laravel Ajax Request возвращает ошибку 500

0

Я пытаюсь создать запрос Ajax в laravel, но я столкнулся с 500 (Internal Server Error). Вот маршрут, который я создал:

Route::post('/ajaxtest', 'PagesController@update');

Это функция обновления, в настоящее время она ничего не делает.

public function update(Illuminate\Http\Request $request)
{
    // if ($request->isMethod('post')){    
 //        return response()->json(['response' => 'This is post method']); 
 //    }

 //    return response()->json(['response' => 'This is get method']);
}

И это код jquery

function tryajax() {
$.ajax({
    type: "POST",
    url: './ajaxtest',
    data: "",
    success: function() {
        console.log("Geodata sent");
    }
})

};

На кнопке есть функция onclick.

  • 2
    Удалить период из URL. Если это все еще продолжается, посмотрите на журналы вашего сервера или в storage/logs для подсказки.
  • 1
    также посмотрите на вкладку сети инструментов разработчика, чтобы увидеть, какой URL вызывается и каков ответ
Показать ещё 3 комментария
Теги:
laravel-5
laravel-5.3

2 ответа

2
Лучший ответ

Вероятно, это связано с промежуточным программным обеспечением csrf-protection. У вас есть 2 варианта: сделать исключение или эхо-маркер внутри вашего запроса.

https://laravel-news.com/excluding-routes-from-the-csrf-middleware

Чтобы получить ошибку в следующий раз:

  • открыть консоль chrome dev
  • перейдите на вкладку сети
  • щелкните вкладку предварительного просмотра en en preview

Изображение 174551

  • 0
    У меня есть метатег в заголовке и csrf_field () внутри формы.
  • 0
    Но данные пусты, это должны быть данные формы (также содержащие токен csrf)
Показать ещё 2 комментария
1

расположение:

<meta name="csrf-token" content="{{ csrf_token() }}">

сценарий:

function tryajax() {
  $.ajax({
   type: "POST",
   url: './ajaxtest',
   data: "",
   headers: { 'X-CSRF-TOKEN': $('meta[name=\'csrf-token\']').attr('content') }
   success: function() {
     console.log("Geodata sent");
   }
})

};

Добавить csrf-токен для запроса

  • 0
    так много изменений между 4-м и 5-м уровнями. Так сложно опубликовать «старый» (3 года) сайт ..

Ещё вопросы

Сообщество Overcoder
Наверх
Меню