亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

后端返回的HTML代碼字符串怎么能自動渲染到前端頁面

后端返回的HTML代碼字符串怎么能自動渲染到前端頁面

汪汪一只貓 2018-09-24 19:44:31
前臺用 form 表單的形式提交數據,后臺通過 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 的形式提交數據,后臺同樣的寫法,前端卻不能渲染,我看了響應頭也確實是 Content-Type: text/html; charset=utf-8?我知道前端拿到數據后可以通過 innerHTML 的形式塞進頁面,但不確定這是不是一個正確的方法?還是用 AJAX 請求時,后端就不能直接渲染(res.render),只能返回數據,前端拿到數據后再操作DOM,還有其他方法嗎?同樣的問題鏈接,還沒有一個好的方案。謝謝各位!
查看完整描述

1 回答

?
撒科打諢

TA貢獻1934條經驗 獲得超2個贊

應該只返回純數據,前端再渲染成 HTML。直接 innerHTML 有可能導致 XSS 攻擊。

查看完整回答
反對 回復 2018-09-24
  • 1 回答
  • 0 關注
  • 10853 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號