前臺用 form 表單的形式提交數(shù)據(jù),后臺通過 res.render(用的ejs) 可以正常渲染前端的頁面,后臺代碼如下:router.post('/classifyadd', (req, res) => { let {classifyname} = req.body;
Classify.create({
name: classifyname
}).then(doc => {
responseData.msg = doc.name;
res.render('admin/frame', {
page: 'successtip'
});
});
});問題是:當我用 ajax 的形式提交數(shù)據(jù),后臺同樣的寫法,前端卻不能渲染,我看了響應頭也確實是 Content-Type: text/html; charset=utf-8?我知道前端拿到數(shù)據(jù)后可以通過 innerHTML 的形式塞進頁面,但不確定這是不是一個正確的方法?還是用 AJAX 請求時,后端就不能直接渲染(res.render),只能返回數(shù)據(jù),前端拿到數(shù)據(jù)后再操作DOM,還有其他方法嗎?同樣的問題鏈接,還沒有一個好的方案。謝謝各位!
- 1 回答
- 0 關注
- 10844 瀏覽
添加回答
舉報
0/150
提交
取消