【问题标题】:yii2 ajax form submission: validation response handlingyii2 ajax 表单提交:验证响应处理
【发布时间】:2015-12-03 08:46:47
【问题描述】:

当数据被发送到服务器进行保存时,即使客户端验证已完成,再次执行检查也很重要,但此时如果模型无效,则返回的响应为 json 格式(来自 getErrors/ ActiveForm::validate($model)) 包含有错误的消息和属性。

收到时如何影响客户端的表单;表单上对它的响应字段中的每个错误?

客户端(js)上是否有任何函数可以调用,将响应传递给它?

【问题讨论】:

  • 有点不清楚你在问什么,我发现你正在寻找验证信息:if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) { Yii::$app->response->format = Response::FORMAT_JSON; return ActiveForm::validate($model);}
  • 返回 ActiveForm::validate($model);在客户端接收响应我如何影响表单;我会尝试爵士乐的答案(它似乎会做我正在寻找的东西)并在它有效时给予反馈

标签: yii2


【解决方案1】:

使用

 $.each(data, function(key, val) {
                                        $("#"+key).after("<div class=\"help-block\">"+val+"</div>");
                                        $("#"+key).closest(".form-group").addClass("has-error");
                                    });

这会将错误附加到相应的字段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 2011-12-15
    • 1970-01-01
    • 2017-08-17
    • 2014-09-15
    • 1970-01-01
    相关资源
    最近更新 更多