ZBLOG

没有单独的html文件只有js

如果你的环境只允许使用 JavaScript,没有单独的 HTML 文件,你仍然可以通过 JavaScript 动态创建和插入 div 元素来展示数据。以下是一个示例,演示如何在仅使用 JavaScript 的情况下将数据插入到页面中。

示例代码

  1. // 假设这是你已有的 AJAX 请求部分
  2. dialog.alert(lang('alert'), dialogContent, function() {
  3. var loanCodes = [];
  4. var seen = new Set();
  5. $('input[type=checkbox]:checked').each(function() {
  6. var id = $(this).attr('id');
  7. var value = $(this).val();
  8. if (!seen.has(id)) {
  9. seen.add(id);
  10. loanCodes.push(value);
  11. }
  12. });
  13. $.ajax({
  14. url: `../d/exemptionReduction/selectInforList?loanCodes=${loanCodes}`,
  15. contentType: 'application/json',
  16. type: 'POST',
  17. lang: defLanguage,
  18. async: false,
  19. success: function(res) {
  20. var dialogData = JSON.parse(res);
  21. if (dialogData.success) {
  22. console.log(dialogData);
  23. // 清空旧的数据(假设你想要在同一个容器内更新)
  24. clearPreviousCustomerInfo();
  25. // 遍历返回的数据并动态创建模块
  26. for (let i = 0; i < dialogData.data.length; i++) {
  27. createCustomerInfoModule(dialogData.data[i]);
  28. }
  29. } else {
  30. console.error('Failed to fetch data:', dialogData.message);
  31. }
  32. },
  33. });
  34. });
  35. // 函数用于清空之前的客户信息
  36. function clearPreviousCustomerInfo() {
  37. const existingContainer = document.getElementById("customerInfoContainer");
  38. if (existingContainer) {
  39. existingContainer.innerHTML = ""; // 清空内容
  40. } else {
  41. // 如果没有该容器,则创建它并添加到文档中
  42. const newContainer = document.createElement("div");
  43. newContainer.id = "customerInfoContainer";
  44. document.body.appendChild(newContainer); // 将新容器添加到 body 中
  45. }
  46. }
  47. // 函数用于创建和添加客户信息模块
  48. function createCustomerInfoModule(data) {
  49. // 创建一个新的 div 模块来展示客户信息
  50. const moduleDiv = document.createElement("div");
  51. moduleDiv.className = "customer-info-module"; // 添加类名以便于样式调整
  52. // 添加内容到模块中(根据需要修改样式和结构)
  53. moduleDiv.innerHTML = `
  54. <h3>${data.name}</h3>
  55. <p>Customer ID: ${data.customerId}</p>
  56. <p>Ident: ${data.ident}</p>
  57. <p>Loan Info Code: ${data.loanInfoCode}</p>
  58. <p>Product Line: ${data.productLine}</p>
  59. <p>Product Name: ${data.productName}</p>
  60. <p>Loan Amount: ${data.loanAmount}</p>
  61. <p>Contract Code: ${data.contractCode}</p>
  62. `;
  63. // 将新创建的模块添加到 container 中
  64. document.getElementById("customerInfoContainer").appendChild(moduleDiv);
  65. }

主要步骤说明:

  1. AJAX 请求:保持原有的 AJAX 请求逻辑不变。
  2. 清理现有数据
    • 使用 clearPreviousCustomerInfo 函数先检查是否已经存在一个显示客户信息的容器。如果存在则清空里面的内容;如果不存在,则创建一个新的 div 并将其添加到文档中。
  3. 动态生成模块
    • createCustomerInfoModule 函数中,使用 document.createElement() 方法创建新的 <div> 元素,并将每条客户信息填充进去,最后将这个模块附加到之前定义好的容器里。

样式调整:

虽然只能用 JavaScript,但也可以在你的 CSS 文件或 <style> 标签里增加相应的样式,以确保每个 .customer-info-module 看起来整洁。例如:

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

这段代码能够使得生成的每个客户信息块具有边框和内外边距,使其更易于区分。


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

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?