Skip to content

Not working in browser #155

Description

@smohadjer

I'm loading ajv and ajv-errors from cdn and importing them into my javascript (no framework), but for some reason I still get default error messages from ajv instead of custom error messages that I have added to my json schema. Below is my frontend code. Note that in my Node.js backend ajv-errors works perfectly, so I know that problem is not in my schema or code. Does ajv-errors support esm at all?

import Ajv from 'https://cdn.jsdelivr.net/npm/[email protected]/+esm';
import ajvErrors from 'https://cdn.jsdelivr.net/npm/[email protected]/+esm';

const ajv = new Ajv({
    allErrors: true,
    strict: false
});

ajvErrors(ajv);
const validator = ajv.compile(mySchema);
const valid = validator(json);

if (!valid) {
    console.log(validator.errors);
}

You can see the problem on below page if you enter a number for the name fields and submit the form:
https://form-liart-five.vercel.app/

Source code available at:
https://github.com/smohadjer/form

Screenshot 2023-11-28 at 16 11 17

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions