ZBLOG

$.ajax({ method: "POST", url: "../d/detail/keyInfo", data: { custId: custId }, success: function(result) { var jsonRes = JSON.parse(result); for (const item of jsonRes) { if (item.code === 'customerInfo...

要在合同模块中给出一个元素 ID,以便在 JavaScript 代码中插入 HTML,你可以按照以下步骤进行操作:

  1. 在 HTML 中添加元素:在你的 HTML 文件中,添加一个具有唯一 ID 的元素,比如一个 <div> 或者其他适合的标签,用于容纳你的合同信息。
   <div id="contract-module"></div>
  1. 在 JavaScript 代码中插入 HTML:接下来,在 AJAX 请求成功后,找到这个元素,并使用 JavaScript 将数据插入到这个元素中。例如,可以使用 innerHTML 属性来更新其内容。

下面是如何将上述逻辑集成到现有的 AJAX 成功回调中的示例:

$.ajax({
    method: "POST",
    url: "../d/detail/keyInfo",
    data: { custId: custId },
    success: function(result) {
        var jsonRes = JSON.parse(result);
        
        // 定义一个字符串变量来保存生成的 HTML
        let contractHtml = '';

        for (const item of jsonRes) {
            if (item.code === 'customerInfo') {
                // 客户信息展示
            }
            if (item.code === 'loan') {  
                for (const loan of item.child) {
                    const Index = loan.path.split('.')[1];
                    let contractCode;
                    me.overDueInfoIndex[loan.path] = Index;
                    
                    // 处理每个贷款项并生成合同信息的 HTML
                    const child_OverduePeriod = loan.child.find(val => val.code === "overduePeriod");
                    const child_LoanCharacter = loan.child.find(val => val.code === "loanCharacter");
                    
                    if (child_LoanCharacter && child_LoanCharacter.value === "Y") {
                        Object.assign(authMapLoan, { totalPaymentAmount: '' });
                    }

                    const child_ProductLine = loan.child.find(val => val.code === "productLine");
                    if (child_ProductLine && !child_ProductLine.ifVirtual) {
                        Object.assign(authMapLoan, { installmentLoanAmount: '' });

                        // 生成合同模块的 HTML 内容
                        contractHtml += `<h3>合同编号: ${contractCode}</h3>`;
                        contractHtml += `<p>产品线: ${child_ProductLine.line}</p>`;
                        
                        // 遍历子项并添加更多信息
                        loan.child.forEach(child => {
                            if (child.code !== 'contractCode') { // 排除已处理过的合同代码
                                contractHtml += `<p>${child.title}: ${child.value}</p>`;
                            }
                        });
                        
                        me.loanPathContractCodes[loan.path] = contractCode;
                    }
                }
            }
        }

        // 在合同模块中插入生成的 HTML 内容
        document.getElementById('contract-module').innerHTML = contractHtml;

        me.keyInfo = jsonRes; 
        me.form.initForm(jsonRes);
    }
});

这样,当 AJAX 请求成功后,获取的数据将会被动态地插入到 ID 为 contract-module<div> 元素中。你可以根据需求修改生成的 HTML 格式和内容。


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

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?