0

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 ヘッダーを送信する機能がありません。

4

1 に答える 1