位置: 编程技术 - 正文

实现前后端数据交互方法汇总(前后端调用)

编辑:rootadmin

推荐整理分享实现前后端数据交互方法汇总(前后端调用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:前后端数据传输方式,前后端数据接口,前后端数据怎么对接,实现前后端数据交互的方法,前端后端数据,实现前后端数据交互的方法,前后端怎么实现,实现前后端数据交互,内容如对您有帮助,希望把文章链接给更多的朋友!

此文章适合前后端协同开发经验不足的新手阅读。

HTML赋值

输出到 Element 的 value 或 data-name

渲染结果

使用 JS 获取

优点:

不占用全局变量,由 JS 自由获取。

使用建议:

适合传递简单数据,也非常适合多个简单数据与 Element 绑定关系。

JS赋值

将数据填充到 <script> 的 JavaScript 变量声明中。

或使用 Smarty 后端模板引擎:

<script>var user_avatar = "{$user_avatar}";</script>

优点:传递数据非常方便。前端直接调用 user_avatar 变量使用数据。

缺点:

为了传递一个字符串数据占用了全局变量 user_avatar,当有很多数据需要传输时则会占用很多全局变量。如果返回数据存在换行将会导致JS报错

优化:

可以通过指向的某一个变量存放所有后端返回的内容,最小程度占用全局变量。例:

使用建议:

需要最快速度传递数据给 JS 并十分确定此数据稳定时,使用此方式。数据格式复杂的建议使用script填充JSON 或AJAX获取JSON 方法。

script填充JSON什么是JSON?

实现前后端数据交互方法汇总(前后端调用)

填充 JSON 数据到 <script> 标签中,前端通过 DOM 获取 JSON字符串并解析成对象。

优点:

页面加载完成后就可以获取到数据。不占用全局变量,可传递大量数据集合。

缺点:

数据量特别大时会导致页面初次加载变慢。变慢并不只是文件大小导致的,也因为服务器查询数据并返回合集是需要时间,可使用AJAX获取JSON完成按需加载和加载等待。

使用建议:

适合传递在DOM加载完成时就需要用到的大量数据集合。例如:前端控制页面渲染,后端将JSON数据源填充到 <script> 由前端使用 JavaScript模板引擎进行页面渲染。

AJAX获取JSON

使用 AJAX 获取JSON数据

这是一个通过AJAX 获取用户资料的示例。流程如下:

页面上只显示查看资料用户点击查看资料显示用户信息和 loading 图片向服务器发送获取用户信息的AJAX请求服务器返回JSON字符串,$.getJSON 自动将返回的 JSON字符串转换为对象填充内容到 <p id="info">

优点:

不占用全局变量和 DOM 节点,可以自由控制获取数据的触发条件(页面加载完成时、用户点击查看资料时或用户点击某个按钮时)。当开始获取数据时可使用 loading 图片占位提示用户数据正在读取。防止页面加载所有数据导致的页面加载缓慢。

缺点:

会产生额外的HTTP请求。不能在DOM加载完成以后立即获取,需要发送请求-接收响应。

使用建议:

适合加载非主要信息、设定触发条件(用户点击查看资料时),并提供友好的数据读取等待提示。

WebSocket实时传输数据如果将 AJAX请求和响应比喻成给服务器发短信和等待服务器回复短信,而 WebSocket 就如同和服务器打电话。

此处不对WebSocket做过多介绍,附上参考资料:

Wiki:WebSocket使用 HTML5 WebSocket 构建实时 Web 应用Ajax vs WebSocket

总结每种情况都有每种情况的用处,没有绝对正确的方法。根据实际情况灵活的选择获取数据方式。

以上所述就是本文的全部内容了,希望大家能够喜欢。

JS 作用域与作用域链详解 (1)作用域一个变量的作用域(scope)是程序源代码中定义的这个变量的区域。1.在JS中使用的是词法作用域(lexicalscope)不在任何函数内声明的变量(函

JavaScript之数组(Array)详解 ECMAScript的数组与其他语言中的数组有着相当大的区别。虽然ECMAScript中的数组也是有序列表,但是它数组你的每一项可以保存任何类型的数据。ECMAScript

JavaScript数据类型详解 数据类型JavaScript中有5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String。还有1种复杂数据类型——Object,Object本质上是由一

标签: 前后端调用

本文链接地址:https://www.jiuchutong.com/biancheng/382844.html 转载请保留说明!

上一篇:TypeScript具有的几个不同特质(typescript的缺点)

下一篇:JS 作用域与作用域链详解(js作用域和作用域链的理解阮一峰)

  • 个人天猫怎么开网店
  • 什么是应税所得率方式
  • 增值税专用发票电子版
  • 小规模企业所得税多少
  • 销售服务增值税税率
  • 期初余额有误怎么在本期做调整凭证
  • 收付转记账凭证图片
  • 个税汇算清缴包括劳务报酬吗
  • 增值税主表本期缴纳上期应纳税额需要填数嘛
  • 无形资产研发费用加计扣除是晢时差异吗
  • 出售旧机床的账务处理
  • 增值税进项没收到必须开销项怎么办?
  • 银行手续费跨月怎么计算
  • 采用差额计税开什么发票
  • 税收六项减免
  • 退休人员工资所得税纳税调整
  • 金蝶是先过账还是先审核
  • 税种登记要带什么资料?
  • 个人所得税代扣代缴的适用范围
  • 公司有好多没有股份的人
  • 土地无形资产怎么估值
  • windows10你需要trustedinstaller提供的权限才能更改
  • 自产自用产品的会计处理
  • 出口企业免抵退是什么意思
  • 王者荣耀中甄姬的cp是谁
  • Windows11预览体验
  • 在win10系统中复制的文件不能粘贴怎么办?
  • 安装adsl modem必须安装什么协议
  • PHP:Memcached::setOptions()的用法_Memcached类
  • 入门易学
  • PHP:diskfreespace()的用法_Filesystem函数
  • 财务比率分析的主要内容
  • yolo部署到服务器
  • php 微信公众号
  • php 冒泡
  • thinkphp extend
  • gdal官方文档
  • vue快速入门与实战开发
  • chmod命令用于更改文件或目录的所有者
  • 税务自查报告要盖什么章
  • 行政事业单位资产管理办法
  • sql中drop的用法
  • 企业收到土地补偿金需要开发票吗
  • 小微企业应纳税所得额计算
  • 红字信息表跨月已报税
  • 维修费开专票怎么做账
  • 行政事业单位赞助支出会计核算办法
  • 管理费用里面包括哪些明细科目
  • 事业单位财政直拔工资误填为劳务费怎么写情况说明
  • 汇兑损益方式为外币结清怎么操作
  • 税务机关多收税款几年可以要求退回
  • 下脚料属于什么科目
  • 购入固定资产的现金流量项目
  • 购买汽车抵扣增值税税率
  • 销售货物的流程
  • 产品销售费用是什么科目
  • 小规模纳税人收到专票的会计分录
  • 企业的经济补偿包括哪些
  • 应收账款和应付账款属于什么科目
  • 劳务公司的工资表怎么做账
  • 固定资产当月计提
  • innodb底层实现原理
  • windows中的服务
  • centos开机grub
  • windows7怎么解除密码
  • linux安装atop
  • linux服务器dns怎么设置
  • 系统干净启动
  • cocos安装
  • eclipse 单词
  • cocos2dx android横屏竖屏设置
  • node.js异步编程
  • javascript主要学什么
  • python解决方案与程序有什么不同
  • android图片适配方法
  • android菜鸟教程
  • 福建税务局网上办税
  • 税控盘开票怎么赋码的教程
  • 契税含不含精装修
  • 企业怎么成立工会组织
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设