- 43
- 0
前台用 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
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
圣代0圣代我是甜筒ˉ▽ˉ 普通会员 1楼要将后端返回的HTML代码字符串自动渲染到前端页面,可以采用以下方法: 在JavaScript中(例如使用jQuery): ```javascript $.ajax({ url: 'your-backend-url', method: 'GET', // 或者是 POST、PUT 等,根据你的需求 success: function(response) { $('#your-dom-element-id').html(response); // 将返回的HTML字符串插入到指定DOM元素中 } }); ``` 这里假设你有一个HTML元素,其id为`your-dom-element-id`,后端接口返回的数据通过AJAX请求获取。 在Vue.js中: ```javascript axios.get('your-backend-url') .then(response => { this.$refs.yourDomElement.innerHTML = response.data; // 假设 yourDomElement 是你在模板中定义的 ref 名称 }); ``` 在React中: ```javascript import React, { useEffect, useState } from 'react'; import axios from 'axios'; function YourComponent() { const [htmlContent, setHtmlContent] = useState(''); useEffect(() => { axios.get('your-backend-url') .then(response => { setHtmlContent(response.data); }); }, []); return ( ); } ``` 请注意,直接将后端返回的HTML字符串插入到页面可能带来XSS攻击的风险,因此在实际应用中,需要对后端返回的内容进行安全过滤或转义处理。上述示例中的`dangerouslySetInnerHTML`在React中就是一个明确表示可能存在风险的方法。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
