Tengo un botón que, cuando se hace clic, me gustaría ejecutar la función oof , que usa axios . Sin embargo, se produce el error:
Uncaught ReferenceError: require is not defined Si elimino todo lo que tiene que ver con axios desde el oof , se ejecutaría (imprimir en la consola) sin problemas.
miscript.js :
const {axios} = require("axios"); const oof = () => { console.log("HELLO"); axios.post('http://localhost:3000/oof', {message:'hi'}) }índice.html :
... <div class="oof-button" onclick="oof()"> oof </div>Supongo que no está utilizando node.js y esto hace que 'requerir' no esté definido.
Para usar axios en Vanilla JS, solo puede usar el CDN en HTML. <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
Para obtener más información, puede consultar este artículo: https://javascript.plainenglish.io/how-to-use-axios-in-vanilla-javascript-2dbf176e08d4