首页 文章

Laravel ajax 表单提交验证消息不起作用

提问于
浏览
1

我正在使用 Laravel 5.2 而我正在使用 Laravel 的 Form Post Validation 方法。它按预期验证。但是如果验证失败,它应该将错误消息作为 JSON 返回,因为我正在发送 ajax 请求。但它将上一页作为 html 返回。我的要求如下:
在此输入图像描述

按照中的 Laravel Docs,它会返回一个 json。我错过了什么吗?

1 回答

  • 1

    验证失败时,响应为 422 HTTP 状态代码。在 ajax 中你需要在error:部分得到它。

    这将是如下:

    $.ajax({
        url: url,
        type: "POST",
        data: formData,
        success: function(data) {
            // Process if there is not error
        },
        error: function(data){
            // Error in json object. Process with errors.
        }
    });
    

相关问题