第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

汪汪一只貓 2018-09-24 19:44:31
前臺用 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 回答

?
撒科打諢

TA貢獻1934條經(jīng)驗 獲得超2個贊

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

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

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號