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

网友投稿 185 2023-08-03


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

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

HTML赋值

输出到 Element 的 value 或 data-name

渲染结果

使用 js 获取

$('input').val();

// http://jquery.bootcss.com/jQuery.data/

$('div').data('avatar');

优点:

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

使用建议:

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

JS赋值

将数据填充到

或使用 Smarty 后端模板引擎:

优点:

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

缺点:

为了传递一个字符串数据占用了全局变量 user_avatar,当有很多数据需要传输时则会占用很多全局变量。

如果返回数据存在换行将会导致JS报错

// 渲染结果有换行符

var user_id = "https://avatars1.githubusercontent.com/u/3949015?v=3&s=40";

// Uncaught SyntaxError: Unexpected token ILLEGAL

优化:

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

// 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数据源填充到


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java中使用synchronized关键字实现简单同步操作示例
下一篇:通过伪协议解决父页面与iframe页面通信的问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~