Estoy tratando de obtener algunos datos locales de mi api y publicarlos en la consola de los navegadores usando un botón; sin embargo, no funciona cuando está en la función del botón, pero funciona perfectamente bien cuando está fuera de la función onclick, incluso probé una declaración de devolución para la búsqueda Estoy tratando de hacerlo, para poder mostrar todos los datos en una tabla html generada por JS. De todos modos, aquí está el código html seguido del código JS:
function getUsers(){ return fetch('http://localhost:3000/users') .then(response => response.json()) .then(json => console.log(json)) } <button type="submit" class="btn btn-outline-light" onclick="getUsers()">Users</button>codigo js:
const express = require('express'); const app = express(); var cors = require('cors'); const bodyParser = require('body-parser'); //server stuff end const xlsx = require('xlsx'); const file = xlsx.readFile('./testing.xlsx'); const sheet = file.Sheets['Sheet1']; const content = xlsx.utils.sheet_to_json(sheet); //reading xlsx file from sheet 1 app.use(bodyParser.json()); app.use(cors()); //using cors so we can call it from html file app.get('/', function (req, res) { }) app.get('/Users', function (req, res) { res.send(content); }) app.listen(3000);¿Podría describir qué significa "no funciona"? ¿Está la función onclick() colocada en la posición correcta en el código? ¿Qué le dice su consola de desarrollador al hacer clic en el botón? ¿Ha probado una simple instrucción console.log en la función onclick() para evaluar si se activa? ¿todos?
Probé el código (con mi propia URL) y funcionó como se esperaba.