此文章适合前后端协同开发经验不足的新手阅读。
HTML赋值
输出到 Element 的 value 或 data-name
rush:xhtml;">
渲染结果
rush:xhtml;">
使用 JS 获取
rush:js;">
$('input').val();
// http://jquery.bootcss.com/jQuery.data/
$('div').data('avatar');
优点:
使用建议:
适合传递简单数据,也非常适合多个简单数据与 Element 绑定关系。
JS赋值
将数据填充到
或使用 Smarty 后端模板引擎:
优点: 传递数据非常方便。前端直接调用 user_avatar 变量使用数据。
缺点:
为了传递一个字符串数据占用了全局变量 user_avatar,当有很多数据需要传输时则会占用很多全局变量。 如果返回数据存在换行将会导致JS报错
rush:js;">
// 渲染结果有换行符
var user_id = "https://avatars1.githubusercontent.com/u/3949015?v=3&s=40";
// Uncaught SyntaxError: Unexpected token ILLEgal
优化:
可以通过指向的某一个变量存放所有后端返回的内容,最小程度占用全局变量。例:
rush: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数据源填充到
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。