这篇文章给大家介绍几种常用的前后端数据交互方法,并给出使用建议。以提高前后端协同开发的效率。非常的详细,推荐给小伙伴们,有需要的小伙伴可以参考下。
1、HTML赋值
输出到 Element 的 value 或 data-name
1 <input type="hidden" value="" /> 2 <div data-value="">div>
渲染结果
2、使用 JS 获取
1 $('input').val(); 3 // http://jquery.bootcss.com/jQuery.data/ 5 $('div').data('avatar');
优点:
不占用全局变量,由 JS 自由获取。
使用建议:
适合传递简单数据,也非常适合多个简单数据与 Element 绑定关系。
3、JS赋值
将数据填充到
优点:
传递数据非常方便。前端直接调用 user_avatar 变量使用数据。
缺点:
为了传递一个字符串数据占用了全局变量 user_avatar,当有很多数据需要传输时则会占用很多全局变量。
如果返回数据存在换行将会导致JS报错
优化:
可以通过指向的某一个变量存放所有后端返回的内容,最小程度占用全局变量。例:
使用建议:
需要最快速度传递数据给 JS 并十分确定此数据稳定时,使用此方式。数据格式复杂的建议使用script填充JSON 或AJAX获取JSON 方法。
4、script填充JSON
什么是JSON?
填充 JSON 数据到 2