Ajax валидация и синтаксическая ошибка: JSON Ошибка разбора: нераспознанный токен '<' в Laravel - PullRequest
0 голосов
/ 22 марта 2020

Я впервые с JQuery и Ajax проверкой в ​​Laravel. Я пытаюсь проверить форму, используя Laravel Правила запроса. Кажется, сервер проверяет поля, потому что он возвращает мне ошибки, когда я не заполняю запросы, но когда я делаю это, я получаю эту ошибку на консоли SyntaxError: JSON Ошибка разбора: нераспознанный токен '< '

Это код, который я написал:

TechnicianFormRequest

public function rules()
{
    return [
        'nome' => 'required',
        'cognome' => 'required',
        'ruolo_principale' => '',
        'antincendio' => '',
        'primosoccorso' => '',
        'rischioelettrico' => '',
        'lavoroinquota' => '',
        //
    ];

TechnicianController (метод хранилища)

public function store(TechnicianFormRequest $request)
{

    $validated = $request->validated();

    $technician = Tecinfo::create($validated);

    return redirect()->action('TechnicianController@index')->with('success', 'Tecnico aggiunto con successo!');
    // return dd($request->all());

}

Ajax Код: (невозможно вставить код js, поэтому я добавляю число c)

Ajax кодовое изображение

Спасибо всем, кто мне поможет

Валерио

1 Ответ

1 голос
/ 22 марта 2020

Вы анализируете Json в вашем ajax, но не возвращаете json из вашего store метода

Согласно Laravel Документация:

The * Метод 1010 * автоматически установит заголовок Content-Type на application/json, а также преобразует данный массив в JSON, используя функцию json_encode PHP

Использование ниже в вашем контроллере вернуть json

return response()->json([
    'success' => 'Tecnico aggiunto con successo!',
]);
...