ZBLOG

但是我想将返回的数据放进一个单独的div里面展示然后返回三条展示三个模块

如果你希望将返回的数据放入一个单独的 div 中,并且每条数据展示为一个独立的模块,可以通过以下步骤实现:

  1. 创建一个容器 div:在你的HTML中准备好一个用于展示客户信息的容器。

  2. 动态生成模块:在成功获取数据后,使用JavaScript动态创建包含客户信息的模块,并将这些模块添加到这个容器中。

下面是示例代码,演示如何修改你的原有代码以支持这种功能:

  1. <!-- HTML部分 -->
  2. <div id="customerInfoContainer"></div>
  1. dialog.alert(lang('alert'), dialogContent, function() {
  2. var loanCodes = [];
  3. var seen = new Set();
  4. $('input[type=checkbox]:checked').each(function() {
  5. var id = $(this).attr('id');
  6. var value = $(this).val();
  7. if (!seen.has(id)) {
  8. seen.add(id);
  9. loanCodes.push(value);
  10. }
  11. });
  12. $.ajax({
  13. url: `../d/exemptionReduction/selectInforList?loanCodes=${loanCodes}`,
  14. contentType: 'application/json',
  15. type: 'POST',
  16. lang: defLanguage,
  17. async: false,
  18. success: function(res) {
  19. var dialogData = JSON.parse(res);
  20. if (dialogData.success) {
  21. console.log(dialogData);
  22. // 清空旧的数据
  23. $('#customerInfoContainer').empty();
  24. // 遍历返回的数据并动态创建模块
  25. for (let i = 0; i < dialogData.data.length; i++) {
  26. createCustomerInfoModule(dialogData.data[i]);
  27. }
  28. } else {
  29. console.error('Failed to fetch data:', dialogData.message);
  30. }
  31. },
  32. });
  33. });
  34. // 函数用于创建和添加客户信息模块
  35. function createCustomerInfoModule(data) {
  36. // 创建一个新的 div 模块来展示客户信息
  37. const moduleDiv = $('<div class="customer-info-module"></div>'); // 使用 jQuery 创建 div
  38. // 添加内容到模块中(根据需要修改样式和结构)
  39. moduleDiv.append(`<h3>${data.name}</h3>`);
  40. moduleDiv.append(`<p>Customer ID: ${data.customerId}</p>`);
  41. moduleDiv.append(`<p>Ident: ${data.ident}</p>`);
  42. moduleDiv.append(`<p>Loan Info Code: ${data.loanInfoCode}</p>`);
  43. moduleDiv.append(`<p>Product Line: ${data.productLine}</p>`);
  44. moduleDiv.append(`<p>Product Name: ${data.productName}</p>`);
  45. moduleDiv.append(`<p>Loan Amount: ${data.loanAmount}</p>`);
  46. moduleDiv.append(`<p>Contract Code: ${data.contractCode}</p>`);
  47. // 可以继续添加其他字段...
  48. // 将新创建的模块添加到 container 中
  49. $('#customerInfoContainer').append(moduleDiv);
  50. }

主要改动说明:

  • HTML 部分:在页面上添加了一个 <div id="customerInfoContainer"></div> 来作为所有客户信息模块的容器。
  • 清空旧数据:在获取新数据时,先清空该容器中的内容。
  • 创建和插入新的模块:通过 createCustomerInfoModule 函数为每个客户创建新的 div 模块,其中包含多个字段的信息。每次调用该函数都会生成一个新的模块并加入到 #customerInfoContainer 中。

样式调整:

为了让这些信息看起来更美观,你可能还需要为 .customer-info-module 类添加一些CSS样式。例如:

  1. .customer-info-module {
  2. border: 1px solid #ccc;
  3. padding: 10px;
  4. margin-bottom: 15px;
  5. }

这样会使得每个客户的信息看起来像是独立的卡片或块,更加易于阅读。根据具体需求,你可以进一步自定义样式和结构。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=20625

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?