【TP5.1】ES6 ajax返回字符串拼接

举报
原来是咔咔 发表于 2022/03/27 00:36:21 2022/03/27
【摘要】 author:咔咔 wechat:fangkangfk 注意传值方式,在以前认为使用ajax只是做无刷新使用,今天查资料发现ajax的作用还有防止扒站小工具进行信息的扒取 比如这是我们需要拼接的数据 <table> <td> 我是咔咔 ...

author:咔咔

wechat:fangkangfk

注意传值方式,在以前认为使用ajax只是做无刷新使用,今天查资料发现ajax的作用还有防止扒站小工具进行信息的扒取

比如这是我们需要拼接的数据


  
  1. <table>
  2. <td>
  3. 我是咔咔
  4. </td>
  5. </table>

传统的写法


  
  1. <script type="text/javascript">
  2. var kaka = '我是咔咔'
  3. var html = '<table>';
  4. html += '<td>'+kaka;
  5. html += '<td>';
  6. html += '<table>';
  7. </script>

es6的写法


  
  1. <script type="text/javascript">
  2. var es6html =
  3. `
  4. <table>
  5. <td>
  6. ${kaka}
  7. </td>
  8. </table>
  9. `;
  10. </script>

打印:

给你们献上一份源码


  
  1. function LoadingInfo(page_index, page_size) {
  2. var search_text = $("#search_text").val();
  3. // 就是保护数据
  4. $.ajax({
  5. type: "post",
  6. url: "{:url('admin/auth/userlist')}",
  7. data: {
  8. "page_index": page_index,
  9. "page_size": $("#showNumber").val(),
  10. "search_text": search_text
  11. },
  12. success: function(data) {
  13. var html = '';
  14. console.log(data);
  15. if (data["data"].length > 0) {
  16. for (var i = 0; i < data["data"].length; i++) {
  17. // es6 写法 ``
  18. html += `<tr align="center">
  19. <td>
  20. <div class="cell">
  21. <label><input name="sub" type="checkbox" value="${data['data'][i]['uid']}" ></label>
  22. </div>
  23. </td>
  24. <td>
  25. `;
  26. if (data["data"][i]["user_headimg"] == "") {
  27. html += `<img src="__PUBLIC__/static/picture/default_user_portrait.gif" class="head-portrait"/>`;
  28. } else {
  29. html += `<img src="${data["data"][i]["user_headimg"]}" class="head-portrait"/>`;
  30. }
  31. html += `
  32. </td>
  33. <td class="tal">${data["data"][i]["user_name"]}</td>
  34. <td class="tal">${data["data"][i]["user_tel"]}</td>
  35. <td class="tal">${data["data"][i]["user_email"]}</td>
  36. <td class="tal">${data["data"][i]['user_role']['user_group']["group_name"]}</td>
  37. `;
  38. html += data["data"][i]["user_status"] == 0 ? '<td style="color:red;">锁定</td>' : '<td style="color:green;">正常</td>';
  39. if (data['data'][i]['user_role']['is_role'] == 1) {
  40. html += '<td>-</td>';
  41. } else {
  42. html += `
  43. <td><a href="http://tp.23673.com/admin/auth/edituser?uid=${data["data"][i]["uid"]}">修改</a>&nbsp;&nbsp;
  44. `;
  45. html += data["data"][i]["user_status"] == 0 ? '<a href="javascript:void(0);" onclick="unlock(' + data["data"][i]["uid"] + ', 1)">解锁</a>&nbsp;&nbsp; ' : '<a href="javascript:void(0);" onclick="lock(' + data["data"][i]["uid"] +
  46. ', 0)">锁定</a>&nbsp;&nbsp; ';
  47. html += '<a href="javascript:void(0);" onclick="resetPassword(' + data["data"][i]["uid"] + ')">重置密码</a>';
  48. html += '&nbsp;&nbsp;<a href="javascript:;" onclick="delectAdminUser(' + data["data"][i]["uid"] + ')">删除</a></td>';
  49. }
  50. html += '</tr>';
  51. // 传统方式js 字符串拼接
  52. // html += '<tr align="center">';
  53. // html += '<td><div class="cell"><label><input name="sub" type="checkbox" value="' + data['data'][i]['uid'] + '" ></label></div></td>';
  54. // html += '<td>';
  55. // if (data["data"][i]["user_headimg"] == "") {
  56. // html += '<img src="../../static/picture/default_user_portrait.gif" class="head-portrait" />';
  57. // } else {
  58. // html += '<img src="../../static/picture/2d604321d826415eb3cb495b5e793f6c.gif' + data["data"][i]["user_headimg"] + '" class="head-portrait" />';
  59. // }
  60. // html += '</td>';
  61. // html += '<td class="tal">' + data["data"][i]["admin_name"] + '</td>';
  62. // html += '<td class="tal">' + data["data"][i]["user_tel"] + '</td>';
  63. // html += '<td class="tal">' + data["data"][i]["user_email"] + '</td>';
  64. // html += '<td class="tal">' + data["data"][i]["group_name"] + '</td>';
  65. // html += data["data"][i]["user_status"] == 0 ? '<td style="color:red;">锁定</td>' : '<td style="color:green;">正常</td>';
  66. // if (data['data'][i]['is_admin'] == 1) {
  67. // html += '<td>-</td>';
  68. // } else {
  69. // html += '<td><a href="http://tp.23673.com/admin/auth/edituser?uid=' + data["data"][i]["uid"] + '">修改</a>&nbsp;&nbsp; ';
  70. // html += data["data"][i]["user_status"] == 0 ? '<a href="javascript:void(0);" onclick="unlock(' + data["data"][i]["uid"] + ', 1)">解锁</a>&nbsp;&nbsp; ' : '<a href="javascript:void(0);" onclick="lock(' + data["data"][i]["uid"] +
  71. // ', 0)">锁定</a>&nbsp;&nbsp; ';
  72. // html += '<a href="javascript:void(0);" onclick="resetPassword(' + data["data"][i]["uid"] + ')">重置密码</a>';
  73. // html += '&nbsp;&nbsp;<a href="javascript:;" onclick="delectAdminUser(' + data["data"][i]["uid"] + ')">删除</a></td>';
  74. // }
  75. // html += '</tr>';
  76. }
  77. } else {
  78. html += '<tr align="center"><th colspan="6">暂无符合条件的数据记录</th></tr>';
  79. }
  80. $(".style0list tbody").html(html);
  81. initPageData(data["page_count"], data['data'].length, data['total_count']);
  82. $("#pageNumber").html(pagenumShow(jumpNumber, $("#page_count").val(), 5));
  83. }
  84. });
  85. }

文章来源: blog.csdn.net,作者:咔咔-,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/fangkang7/article/details/83902269

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。