前端动态获取MySQL数据通常涉及到以下几个核心概念:
问题1:跨域请求
问题2:数据格式不匹配
问题3:数据库查询性能问题
以下是一个简单的示例,展示前端如何通过AJAX请求后端API获取MySQL数据:
前端代码(JavaScript):
async function fetchData() {
try {
const response = await fetch('https://your-backend-api.com/data');
const data = await response.json();
console.log(data);
} catch (error) {
console.error('Error fetching data:', error);
}
}
fetchData();
后端代码(Node.js + Express + MySQL):
const express = require('express');
const mysql = require('mysql');
const app = express();
const connection = mysql.createConnection({
host: 'localhost',
user: 'your-username',
password: 'your-password',
database: 'your-database'
});
app.get('/data', (req, res) => {
connection.query('SELECT * FROM your_table', (error, results) => {
if (error) throw error;
res.json(results);
});
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
领取专属 10元无门槛券
手把手带您无忧上云