Попытка показать данные из моего локального api с помощью функции onclick не сработает, каково решение?

#javascript #html #express

Вопрос:

Я пытаюсь извлечь некоторые локальные данные из своего api и опубликовать их на консоли браузеров с помощью кнопки, однако она не работает, когда находится в функции кнопки, но она отлично работает, когда она находится вне функции onclick, я даже попробовал оператор return для выборки. Я пытаюсь сделать это, чтобы отобразить все данные в таблице html, сгенерированной JS. В любом случае, вот html-код, за которым следует код 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>
 

код 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);
 

Комментарии:

1. Вам не нужен анализатор тела, вы можете использовать app.use(express.json())

2. Если вы добавите правильный тег к своему вопросу для «экспресс» или что бы это ни было, вы, вероятно, получите больше ответов.

3. кроме того, похоже, что вы запрашиваете /пользователей, а не /Пользователей.

4. То же самое касается пользователей и пользователей

Ответ №1:

Не могли бы вы описать, пожалуйста, что значит «не работает»? Находится ли функция onclick () в нужном месте в коде, что говорит вам консоль разработчика при нажатии кнопки и пробовали ли вы простую консоль.инструкция журнала в функции onclick()-для оценки того, запускается ли она вообще?

Я попробовал код (с моим собственным URL-адресом), и он сработал, как и ожидалось.

Комментарии:

1. ну, на консоли ничего не будет отображаться, однако это будет работать вне функции