Php jQuery将dict附加到html,如何从1插入自动递增的id

Php jQuery将dict附加到html,如何从1插入自动递增的id,php,html,jquery,Php,Html,Jquery,在jQuery中,如何在info.name之前从1插入一个自动递增的id?我使用下面的代码获取聚合数据,例如,每个quessionId都有许多相关的原因。下面是我在jQuery中的.js代码的部分代码: function fmtQuestionsByID(id,callback){ if(!DATA.questions[id] || !$('#card_'+id) )return; var project = DATA.projects[DATA.questions[id].pr

在jQuery中,如何在
info.name
之前从1插入一个自动递增的
id
?我使用下面的代码获取聚合数据,例如,每个
quessionId
都有许多相关的
原因。下面是我在jQuery中的
.js
代码的部分代码:

function fmtQuestionsByID(id,callback){
    if(!DATA.questions[id] || !$('#card_'+id) )return;
    var project = DATA.projects[DATA.questions[id].projectId];
    if(!project)return;
    
    var issueQuestionLists = DATA.alltags.reduce(function(a,b){
        if(a[b['quessionId']]) {
            a[b['quessionId']].push({name:b['name'],color:b['color'],description:b['description'],reason:b['reason'],question:b['question'],issueId:b['issueId'],department:b['department'],_id:b['quessionId']})
        } else{
            a[b['quessionId']] = [{name:b['name'],color:b['color'],description:b['description'],reason:b['reason'],question:b['question'],issueId:b['issueId'],department:b['department'],_id:b['quessionId']}]
        }
        return a;
    },{});
    for(var i=0;i < DATA.questions[id].tags.length;i++){
        var lid = DATA.questions[id].tags[i];

        for(var l in issueQuestionLists){
            var lb = issueQuestionLists[l]
            for(var c=0;c< lb.length;c++){
                var lc = lb[c];
                if(lc._id == lid){
                    var info = lc;
                    console.log('info', info);
                    $('.tags_question').append('['+info.name+']' + info.description + '。' +  'Reason: '+info.reason+ '。' ||'[no data]' );
                }
            }

        }
    }
}
函数fmtQuestionsByID(id,回调){
如果(!DATA.questions[id]| | |!$(“#card|”+id))返回;
var project=DATA.projects[DATA.questions[id].projectId];
如果(!项目)返回;
var issueQuestionLists=DATA.alltags.reduce(函数(a,b){
if(a[b['quessionId']]{
推送({name:b['name'],color:b['color'],description:b['description'],reason:b['reason'],question:b['question'],issueId:b['issueId'],department:b['department'],id:b['question'])
}否则{
a[b['quessionId']=[{名称:b['name'],颜色:b['color'],描述:b['description'],原因:b['reason'],问题:b['quessionId'],问题id:b['IssuseId'],部门:b['department'],部门id:b['quessionId']
}
返回a;
},{});
对于(var i=0;i

我使用下面的html来获取上面的数据

<div id="questioninfo">
    <span class="tags_question"></span>
</div>

在控制台中,我确实有那些字典,但是为什么页面只得到一个dict

非常感谢你的帮助


非常感谢斯瓦蒂的帮助,要将
.html
更改为
.append

可以定义一个
变量
,该变量将存储count的值,然后在需要时首先打印它
增量
它,然后将其与已添加的数据一起添加。因此,您的代码如下所示:

  var count = 0; //declare this 
for (var i = 0; i < DATA.questions[id].tags.length; i++) {
  //..other codes
  var lc = lb[c];
  if (lc._id == lid) {
    count++; //increment
    var info = lc;
    console.log('info', info);
    //add with other datas
    $('.tags_question').append(count + '[' + info.name + ']' + info.description + '。' + 'Reason: ' + info.reason + '。' || '[no data]');
  }
}
var计数=0//申报
对于(var i=0;i
您可以定义一个
变量
,该变量将存储count的值,然后在需要先打印时将其增加,然后将其与您已经添加的数据一起添加。因此,您的代码如下所示:

  var count = 0; //declare this 
for (var i = 0; i < DATA.questions[id].tags.length; i++) {
  //..other codes
  var lc = lb[c];
  if (lc._id == lid) {
    count++; //increment
    var info = lc;
    console.log('info', info);
    //add with other datas
    $('.tags_question').append(count + '[' + info.name + ']' + info.description + '。' + 'Reason: ' + info.reason + '。' || '[no data]');
  }
}
var计数=0//申报
对于(var i=0;i
可能是因为您使用了
.html()
,它删除了div中的其他内容并添加了新内容。请改用
.append()
非常感谢,Swati,您救了我一天!!!!!!您知道如何插入id从1自动递增的索引吗?我将发布一个新问题,再次感谢您的帮助。您需要在哪里插入生成的html?你可以使用
c
变量,你已经为loopbefore
'['+info.name+'].
@Swati定义了
c
,如果我有两个dict,我将有两个
id
s的
[0,1,2]
[0,1,2,3]
,可能是因为你使用了
.html()
删除div中的其他内容并添加新内容。请改用
.append()!!!!!!您知道如何插入id从1自动递增的索引吗?我将发布一个新问题,再次感谢您的帮助。您需要在哪里插入生成的html?您可以使用
c
变量,您已经在中为loopbefore
'['+info.name+'].
@Swati我不能使用
c
,如果我有两个dict,我将有两个
id
[0,1,2]
[0,1,2,3]
另一个问题,如何按
问题id
对它们进行排序?另一个问题,如何按
questionID
对它们进行排序?