0

ここでは、ブートストラップ formvalidation.io リモート バリデーターを使用しています。

http://formvalidation.io/validators/remote/

検証エラーが発生したときに、サーバー側からクライアント側に表示されるエラー メッセージを取得する方法はありますか。

エラーが発生したときにサーバー側から返す json を次に示します。

{
   "valid":false,
   "errorMessage":"The format for this postal code has to be in the format of 5 digits"
}
4

1 に答える 1

1

はい、ここで説明されているように、リモートバリデーターによって返された追加データを使用できます: http://formvalidation.io/examples/using-data-returned-validator/

onErrorイベントがトリガーされると、data.resultWeb サービスの JSON 応答が含まれ、data.result.errorMessageメッセージも含まれます。

別のバリデータ メッセージを設定するには、 http: //formvalidation.io/api/#update-messageupdateMessage()で説明されている関数を使用します。

組み合わせると、コードは次のようになります。

$("#form")
  .formValidation({
  // other validator options...
  fields: {
    field-x: {
      validators: {
        remote: { 
          // other remote validator options here 
          onError: function(e, data) {                
            $("#form").formValidation("updateMessage", "field-x", "remote", "Error: " + data.result.errorMessage);
          }          
        }
      }
    }
  }
});
于 2015-05-28T02:29:47.603 に答える