我試圖通過單擊選項卡按鈕刷新帶有SQL數據的表,但它不起作用。節點JS。 Jade/Pug頁面未呈現
在app.js:
app.post('/updateTable', function(req, res) {
var db = new sqlite3.Database('users.db');
db.serialize(function() {
db.all("SELECT * FROM user_info", function(err, rows) {
res.render('index', { title: 'Student Registration', rows: rows });
});
});
db.close();
});
在index.pug:
#tabs-2.box
table
thead
tr#tabTit
th Name
th Birthday
th EduID
th EduGroup
th Phone
th Email
tbody
- for (var item in rows)
tr
td= rows[item].name
td= rows[item].date
td= rows[item].eduID
td= rows[item].gr
td= rows[item].phone
td= rows[item].email
在CLIEN側JS:
$(document).ready(function() {
$('#tabs, #tabs-2').tabs({
activate: function(event, ui) {
$.ajax({
type: 'POST',
url: '/updateTable'
});
}
});
});
的請求柱succefully處理,但「 res.render「不起作用。
我在哪裏搞砸了?
P.S.對不起,我的英語
謝謝回答!點擊選項卡時,我在控制檯中顯示了這條消息:POST/updateTable 200 79.484 ms - 1903並且在res.render之前放置return並沒有幫助。 –
如果你有'''console.log(行)'''res.render上方的行,會發生什麼? – DrunkDevKek
如果(錯誤)console.log(err)'''db.all查詢下面的第一行(回調的第一行) – DrunkDevKek