实现前后端数据交互方法汇总

前端之家收集整理的这篇文章主要介绍了实现前后端数据交互方法汇总前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

HTML赋值

输出到 Element 的 value 或 data-name

渲染结果

使用 JS 获取

优点:

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

使用建议:

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

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

    将数据填充到

    或使用 Smarty 后端模板引擎:

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

    缺点:

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

    SyntaxError: Unexpected token ILLEGAL

    优化:

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

    PHP;"> // 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 数据到

    优点:

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

    缺点:

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

    使用建议:

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

    猜你在找的JavaScript相关文章