#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. ну, на консоли ничего не будет отображаться, однако это будет работать вне функции