javascript - Ajax验证和SyntaxError : JSON Parse error: Unrecognized token '<' on Laravel

标签 javascript jquery laravel ajaxform

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

这是我写的代码:

技术员表格请求

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

感谢所有帮助我的人

瓦莱里奥

最佳答案

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

根据 Laravel 文档:

The json method will automatically set the Content-Type header to application/json, as well as convert the given array to JSON using the json_encode PHP function

在 Controller 中使用以下内容返回json

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

关于javascript - Ajax验证和SyntaxError : JSON Parse error: Unrecognized token '<' on Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60798525/

相关文章:

javascript - 需要帮助将我的代码压缩为函数中的 JavaScript 代码

javascript - JQuery 或 Javascript 输入 IP 地址掩码

javascript - Angular2/Spring Boot 允许在 PUT 上跨源

javascript - 如何使调试器可以访问已评估的 javascript 代码?

jquery - .addClass 基于包含在两个表中的跨度

javascript - 输入焦点时 jQuery fadeIn div?

javascript - JQuery/JavaScript : Iterate through form fields, 执行计算,然后提交

php - Laravel 9 getDriver()、getAdapter() 和 getClient() 方法

php - 部署 Laravel 和 Nuxt.js 应用程序。合并它们,还是单独部署?

php - 在 laravel 包中设置集成测试