formvalidation.io プラグインを使用しており、フィールドがデータベース テーブルで一意であることを検証しようとしています。私は比較を行い、ajax を使用して結果 (一意かどうか) を返しています。formvalidation プラグイン ( http://formvalidation.io/validators/callback ) の「コールバック バリデーター」を使用します。これが私のコードです:
callback: { //check documento no repetido
message: 'Ya existe un estudiante con el mismo número de documento',
callback: function (value, validator, $field) {
var url = "documento-existe";
$.ajax({
type: "POST",
url: url,
data: $("#numero_documento").serialize(),
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
success: function(data)
{
console.log(data);
return data;
}
});
}
}
このコードによりncaught TypeError: Cannot read property 'message' of undefined
、javascript コンソールでエラーが発生します。なぜこのエラーが発生するのですか?
formvalidation プラグインから ajax による検証 ( http://formvalidation.io/validators/remote/ ) を行うための「リモートバリデーター」があることは知っていますが、私は Laravel を使用しており、ajax ヘッダーを送信する必要があります (X- CSRF-TOKEN)、および「リモートバリデーター」には ajax ヘッダーを送信する機能がありません。