【发布时间】:2021-04-22 07:20:57
【问题描述】:
app.js
const database = new Datastore('database.db');
database.loadDatabase();
app.get('/api', (request, response) => {
database.find({},(err,data)=> {
if(err){
response.end();
return;
}
response.json(data)
});
});
app.post('/api', (request, response) => {
const data = request.body;
database.insert(data);
response.json(data);
});
page1.js
function TableRow() {
let items = '1'
let domore = '2'
let cells = document.querySelectorAll('#recieve-info td');
cells.forEach(cell => cell.onclick = async function () {
let prevcell = cell.previousElementSibling;
if (prevcell) {
let data = {items, domore}
let options = {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body:JSON.stringify(data)
};
const response = await fetch('/api',options);
const json = await response.json();
console.log(json);
}
});
}
我正在尝试通过 onclick 将数据从一个页面传递到另一个页面,就像我单击第一个“Save1”一样,我只想在第一个页面中保存数据。但现在这三个数据都在保存
page2.js
async function ParaG() {
const response = await fetch('/api');
const data = await response.json();
console.log(data);
for(item of data){
const para = document.querySelector('.Second-Para');
para.textContent += `${item.items}, ${item.domore}`
}
}
我为每个按钮创建了一个弹出模式,比如当我单击第一个按钮时,我希望获得已保存在该按钮中的数据。
对不起我的英语,我试图解释我能做什么
【问题讨论】:
-
让我看看我是否理解,您有一个项目,您尝试将其保存在特定列表中,但它却保存在所有列表中?
-
@EduardoFelipe 是的,它可以节省所有这些
-
你的 api/backend 的路由是什么?只是 /api 还是其他的?
-
@EduardoFelipe Just /api
标签: javascript node.js fetch nedb