最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

实现前后端数据交互方法汇总_基础知识

来源:动视网 责编:小采 时间:2020-11-27 21:36:49
文档

实现前后端数据交互方法汇总_基础知识

实现前后端数据交互方法汇总_基础知识:此文章适合前后端协同开发经验不足的新手阅读。 HTML赋值 输出到 Element 的 value 或 data-name />
推荐度:
导读实现前后端数据交互方法汇总_基础知识:此文章适合前后端协同开发经验不足的新手阅读。 HTML赋值 输出到 Element 的 value 或 data-name />


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

HTML赋值

输出到 Element 的 value 或 data-name


">

渲染结果




使用 JS 获取

优点:

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

使用建议:

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


  • nimojs 删除
  • nimo22 删除
  • nimo33 删除
  • nimo44 删除
  • nimo55 删除
  • JS赋值

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

    或使用 Smarty 后端模板引擎:


    var user_avatar = "{$user_avatar}";

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

    缺点:

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

    优化:

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

    // PHP 代码
    var SERVER_DATA = {
     username: {$username},
     userid: {$userid},
     title: {$title}
    }
    // 渲染结果
    var SERVER_DATA = {
     username: "NimoChu",
     userid: 1,
     title: 'F2E'
    }
    

    使用建议:

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

    script填充JSON
    什么是JSON?

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

    {"username":"nimojs","userid":1}
    

    优点:

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

    缺点:

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

    使用建议:

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

    AJAX获取JSON

    使用 AJAX 获取JSON数据

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

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

    优点:

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

    缺点:

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

    使用建议:

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

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

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

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

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

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

    文档

    实现前后端数据交互方法汇总_基础知识

    实现前后端数据交互方法汇总_基础知识:此文章适合前后端协同开发经验不足的新手阅读。 HTML赋值 输出到 Element 的 value 或 data-name />
    推荐度:
    标签: 数据 知识 实现
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top