我正在尝试从 SQL 数据库中检索数据并在 Reactjs Web 应用程序上显示所述数据。但是,我对数据库的所有调用都会导致网页的 HTML 成为焦点。我已经设置了标头,并且尝试更改处理快速呼叫响应的方式。
这是我现在使用的 expressjs 脚本:
const express = require('express');
const sql = require('mssql/msnodesqlv8');
const bodyParser = require('body-parser');
const path = require('path');
const cors = require('cors');
const db = require('./db.js');
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
app.use('/counselling/triageadmin/', express.static(path.join(__dirname, '/build')));
app.use(cors());
app.get('/getTable', function (req, res, next){
var request = new sql.Request(db);
request.query('select * from Counselling order by TicketID desc', (err, result) =>{
if (err) { return next(err); }
res.setHeader('Content-Type', 'application/json');
res.send(JSON.stringify(result["recordset"]));
});
});
从那里开始,我的 axios 调用如下所示:
componentWillMount(){
let self = this;
axios.get("/getTable")
.then(function (response){
console.log(response.data);
self.setState({
data: response.data,
});
})
.catch(function (error){
console.log(error);
})
}
我添加了 console.log 来检查返回的内容,如前所述,它是当前焦点页面的 HTML 代码。
我做了一些更改以反映我为解决 500 问题所采取的步骤。但是,当前代码会导致 404。