关于前端和后端数据交互问题

我就是我 2021-12-24 09:11 371阅读 0赞

作者:NimoChu
链接:https://www.zhihu.com/question/26532621/answer/33144979
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

重新修改答案后整理了一份《前后端数据交互方法**》**

在此介绍几种常用的前后端数据交互方法,并给出使用建议。以提高前后端协同开发的效率。
目录:

  1. HTML赋值
  2. JS赋值
  3. script填充JSON
  4. AJAX获取JSON
  5. WebSocket实时传输数据
  6. 总结

1. HTML赋值
输出到 Element 的 value 或 data-name

  1. <input type="hidden" value="<?php echo $user_avatar;?>" />
  2. <div data-value="<?php echo $user_avatar;?>"></div>

渲染结果

  1. <input type="hidden" value="https://avatars1.githubusercontent.com/u/3949015?v=3&s=40" />
  2. <div data-avatar="https://avatars1.githubusercontent.com/u/3949015?v=3&s=40"></div>

使用 JS 获取

  1. $('input').val();
  2. // http://jquery.bootcss.com/jQuery.data/
  3. $('div').data('avatar');

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

使用建议:

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

  1. <ul>
  2. <li>nimojs <span data-userid="1" >删除</span></li>
  3. <li>nimo22 <span data-userid="2" >删除</span></li>
  4. <li>nimo33 <span data-userid="3" >删除</span></li>
  5. <li>nimo44 <span data-userid="4" >删除</span></li>
  6. <li>nimo55 <span data-userid="5" >删除</span></li>
  7. </ul>
  8. <script>
  9. $('span').on('click',function(){
  10. $.post('/ajax/remove/',$(this).data('userid'),function(data){
  11. // ...
  12. })
  13. })
  14. </script>

2. JS赋值

将数据填充到 `

发表评论

表情:
评论列表 (有 0 条评论,371人围观)

还没有评论,来说两句吧...

相关阅读

    相关 前端获取数据

    前端获取后端数据 前阵子做个项目,因为涉及到前端代码,奈何前端知识有限,有个问题搞了好久。 前端的js里需要一个数组,我后端都封装好了,但是这短短的距离我却不知道怎么拿

    相关 前端是如何交互

    1、前端请求数据URL由谁来写 在开发中,URL主要是由后台来写好给前端。 若后台在查询数据,需要借助查询条件才能查询到前端需要的数据时,这时后台会要求前端提供相关的查询参