欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

前后端数据交互的几个方法

发布时间:2025/6/17 编程问答 34 豆豆
生活随笔 收集整理的这篇文章主要介绍了 前后端数据交互的几个方法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

 

前端开发需要做的事情,只有两个:1. 创建界面结构 2. 数据交互

 

数据交互其实又可以分为两种:1. 给后台技术 2. 从后台那数据

 

数据交互的目的是什么? 取:将数据渲染到dom文档中  给:提交数据到后台后,后台会继续返回我们一个数据,拿到这个数据,然后渲染页面
1. 利用cookie

eg:前台通过登录来存储cookie
后台通过req.cookies()来获取存储的cookie信息
2. 利用Ajax
在学习NodeJS之前最常用的前后端交互大都利用ajax 和JQuery中已经封装好的$.ajax、$.post、$.getJSON 通过创建一个XMLHttpRequest对象,来进行前后端交互。 在学NodeJS之后我们也利用依赖于$http服务自己搭建的_http来完成get、post和jsonp的方式来进行前后端交互;
3. jsonp
jsonp是前后端结合跨域方式,因为前段请求到数据需要在回调函数中使用,所以后端得将数据放回到回调函数中 $.ajax({url:"",dataType:"jsonp",jsonp:'callback',success(function(res){console.log(res)}) }) jsonp属于AJAX吗? ajax是指通过使用xmlhttpquest对象进行异步数据交互的技术,jsonp是依靠scriptsrc属性来获取的,不属于ajax
4. 服务端渲染
浏览器请求到的内容其实可以通过后端加工一下,将一会数据直接渲染好,再给浏览器就可以了
在php中实现服务端渲染:
在php文件中可以放入html代码,访问php文件的时候就相当于访问这个对应的html文件,因为在php文件中,所以可以写一些php的代码来渲染数据
在Node中实现服务端渲染:
利用模板引擎,node在渲染模板的时候给模板传入数据,在模板中就可以使用特定的语法来渲染dom了 例如:ejs,jade
注意:express里的路由是靠请求路径划分的,前一个自己搭的路由是根据请求类型划分的。

 

5. webSocket 和 Socket.io

网上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端成为一个scoket
通过建立socket双向连接,就可以让客户端和服务端直接进行双向通信
简单的小案例:socket.io聊天的思路
1. 服务器端建立好服务端, var wss=require(“socket.io”)(server) 2. 创建客户端的连接socket var wsc = io.connect(‘ws://’) 3. 客户端连接 wsc.on(“connect”,function(e){}) 4. 服务器端接收到客户端连接的消息 wss.on(“connection”,function(socket){}) 5. 客户端发送消息的时候触发 wsc.on(“meaasge”,function(msg){}) 6. 客户端接收到服务器端发送消息 wsc.on(“message”,function(e){})

 

总结是一个循序渐进的过程,慢慢的了解和掌握才是总结的目的。当然总结也不一定是非常的完美,初来乍到,请大家多多指教

转载于:https://www.cnblogs.com/naniandongzhi/p/7953790.html

总结

以上是生活随笔为你收集整理的前后端数据交互的几个方法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。