отображение сообщений об ошибках проверки на стороне сервера в форме alpaca

#alpacajs

#alpacajs

Вопрос:

Может ли кто-нибудь предоставить очень простой пример того, как отобразить сообщение о проверке на стороне сервера в форме alpaca?

Например. Как мне отобразить сообщения, если простая форма вhttp://www.alpacajs.org/demos/bootstrap/simple/simple1.html отправляется с запросом ajax, и сервер возвращает следующее (или аналогичное) сообщение о проверке:

 {
  "success":false,
  "errors": [
  {
    "field": "first",
    "message": "first name must be unique"
  },
  { "field": "last",
    "message": "last name must be unique"
  }]
}
  

Я прочитал эти проблемы, но, к сожалению, я не смог найти решение для этого.

Ответ №1:

Я, наконец, придумал простое решение для манипулирования jQuery DOM:

 "submit": {
"title": "Send Form Data",
"click": function(e) {
    var errorDiv = '<div class="help-block alpaca-message" style="color: #a94442;"><i class="glyphicon glyphicon-exclamation-sign"></i>amp;nbsp;';
    var promise = this.ajaxSubmit();
    promise.done(function(sdata) {
        if (sdata.success == true) {
            window.location.href ="/user/occasion";
            return true;
        }
        $.each(sdata.errors, function(field, message) {
            aField = $('[data-alpaca-field-name="'   field   '"]');
            if (aField.length === 0)
                return true;
            aField.addClass('has-error');
            aField.after(errorDiv   message   "</div>");
        });
    });
    promise.fail(function(sdata) {
        var message = 'Server error!</br>'   sdata.responseText;
        $('.alpaca-container').after(errorDiv   message   "</div>");

    });
}
  

}