比如慕课网这块。
发表评论之后这个评价内容返回给数库库,然后在数据库添加刚评价过的内容,然后更新之后就显示刚评价过的内容。
请问前端可以做到吗? 用什么方法来实现?
比如发送数据
数据库之后接收数据呢?
然后完成数据库请求之后的显示更新的评论内容?
比如慕课网这块。
发表评论之后这个评价内容返回给数库库,然后在数据库添加刚评价过的内容,然后更新之后就显示刚评价过的内容。
请问前端可以做到吗? 用什么方法来实现?
比如发送数据
数据库之后接收数据呢?
然后完成数据库请求之后的显示更新的评论内容?
前端不能直接操作数据库啊,评论的话一般是用ajax把评论内容发送给后台,后台进行数据库操作,然后前端同时把这条评论内容做一个DOM注入,追加到评论列表里。
页面刷新之后,重新用ajax获取评论列表的数据,在页面上进行渲染。
如果想用JS去操作数据库,需要用第三方的后台云服务。
13 回答13.1k 阅读
7 回答2.2k 阅读
3 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
6 回答1.4k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
首先内容不是返回给数据库,要说是发送给或者保存到数据库。
正题,你所说的这个流程一共需要三部分,数据库,后台逻辑(接口),前端。
先说接口,接口主要负责数据库的操作。比如你说的把评论保存到数据库中这个操作,接口来实现这个操作,并让前端进行调用。接口把数据保存到数据库之后,无论成功失败都会得到数据库返回的消息,注意这个地方用返回。接口发送给数据库的数据是从前端来的,前端通过ajax请求(这个比较通用)来调用接口,把数据发给接口后,接口会执行上面说的保存操作。然后接口再把数据库返回的消息再次返回给前端。如果消息是成功,那么前端会把评论显示在下方的评论列表中,如果消息是失败的,就提示失败了,需要重新写评论。数据库的功能最简单(实际生产环境也是要把数据库设计的越简单越好),提供了一张评论表,接口通过sql语句对数据库表进行增删改查,然后数据库给接口返回操作结果。
流程就是这个样子的。至于上边说js不能操作数据库,这个说法不准确,现在node是完全可以写服务端代码来操作数据库的,node用的就是js代码。准确的说是前端没有直接对数据库进行操作的。