前后端数据交互的方式有哪些?

生活中,最使人疲惫的往往不是道路的遥远,而是心中的郁闷;最使人痛苦的往往不是生活的不幸,而是希望的破灭;最使人颓废的往往不是前途的坎坷,而是自信的丧失;最使人绝望的往往不是挫折的打击,而是心灵的死亡。所以我们要有自己的梦想,让梦想的星光指引着我们走出落漠,走出惆怅,带着我们走进自己的理想。

导读:本篇文章讲解 前后端数据交互的方式有哪些?,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

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

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

1. 利用cookie

eg:前台通过登录来存储cookie

后台通过req.cookies()来获取存储的cookie信息

2. 利用Ajax
在学习NodeJS之前最常用的前后端交互大都利用ajax 和JQuery中已经封装好的

.

a

j

a

x

.ajax、

.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.bmabk.com/index.php/post/137423.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!