ZBLOG

dialogData.data这个是接口返回的所以不用自己写

明白了!如果 dialogData.data 是从接口返回的动态数据,那么你只需要在获取到数据后,使用类似的方式将其渲染到 HTML 中。以下是一个示例,展示如何通过 AJAX 请求获取数据并动态生成输入框:

  1. // 假设你用 fetch 从接口获取数据
  2. fetch('你的接口地址') // 替换为实际的 API URL
  3. .then(response => response.json())
  4. .then(dialogData => {
  5. // 创建一个新的 div 元素作为容器
  6. const container = document.createElement('div');
  7. // 遍历 dialogData.data 数组
  8. for (let i = 0; i < dialogData.data.length; i++) {
  9. // 获取当前数据项
  10. const item = dialogData.data[i];
  11. // 创建一个 div 来包裹每一组输入字段
  12. const itemContainer = document.createElement('div');
  13. // 创建并设置所有输入元素
  14. const inputs = [
  15. { label: "客户姓名", value: item.name },
  16. { label: "客户ID", value: item.customerId },
  17. { label: "身份证", value: item.ident },
  18. { label: "贷款信息代码", value: item.loanInfoCode },
  19. { label: "产品线", value: item.productLine },
  20. { label: "产品名称", value: item.productName },
  21. { label: "贷款金额", value: item.loanAmount },
  22. { label: "合同编号", value: item.contractCode },
  23. { label: "逾期本金", value: item.overduePrincipal },
  24. { label: "逾期天数", value:item.DPD },
  25. { label:"剩余总金额" ,value:item.totalRemainingAmount},
  26. {label:"应付利息" ,value:item.interestPayable},
  27. {label:"滞纳金" ,value:item.interestPenalty},
  28. {label:"承诺还款金额" ,value:item.committedRepaymentAmount}
  29. ];
  30. inputs.forEach(input => {
  31. // 创建标签和输入框
  32. const inputLabel = document.createElement('label');
  33. inputLabel.textContent = input.label + ': ';
  34. const inputField = document.createElement('input');
  35. inputField.type = 'text'; // 输入类型可以根据需要进行更改
  36. inputField.value = input.value;
  37. // 将标签和输入框添加到当前项目容器中
  38. itemContainer.appendChild(inputLabel);
  39. itemContainer.appendChild(inputField);
  40. itemContainer.appendChild(document.createElement('br')); // 换行符,便于排版
  41. });
  42. // 将每一组输入字段添加到主容器中
  43. container.appendChild(itemContainer);
  44. }
  45. // 将容器添加到 body 中,以便展示出来
  46. document.body.appendChild(container);
  47. })
  48. .catch(error => console.error('Error fetching data:', error));

说明:

  1. AJAX 请求:使用 fetch 方法请求你的接口。请确保替换 '你的接口地址' 为实际可用的 API URL。
  2. 处理响应:使用 .then() 方法处理解析后的 JSON 数据,并在内部执行相应逻辑。
  3. 动态生成表单:与之前的方法类似,根据获得的数据动态创建对应的输入框。
  4. 错误处理:简单地捕获并输出错误信息。

这样,代码能够从 API 接口获取真实数据,并根据这些数据动态生成 HTML 表单,无需手动编写固定内容。


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

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?