Ajax验证和SyntaxError:JSON解析错误:无法识别的令牌'

问题描述 投票:0回答:1

这是我第一次在Laravel中使用JQuery和Ajax验证。我正在尝试使用Laravel请求规则来验证表单。似乎服务器验证了这些字段,因为当我没有填写请求时,它会向我发送错误,但是当我这样做时,我在控制台上收到了此错误SyntaxError:JSON Parse error:Uncognized token'

这是我编写的代码:

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代码,因此我添加了图片)

Ajax code image

感谢所有能帮助我的人

Valerio

javascript jquery laravel ajaxform
1个回答
0
投票

您正在解析Json中的ajax,但没有从json方法中返回store

根据Laravel文档:

json方法将自动将Content-Type标头设置为application/json,并使用json_encode PHP函数将给定的数组转换为JSON

使用下面的控制器返回json

return response()->json([
    'success' => 'Tecnico aggiunto con successo!',
]);
© www.soinside.com 2019 - 2024. All rights reserved.