我有一个JSON responsee:

{
   "errorMessage":0,
   "comments":[
      {
         "commentId":37,
         "name":"name",
         "comment":"zxcasdqwerty",
         "timestamp":1460027788,
         "typeOfUser":1,
         "appropriate":0,
         "inappropriate":0,
         "allreadySetApproval":0
      },
      {
         "commentId":36,
         "name":"name",
         "comment":"123",
         "timestamp":1460027777,
         "typeOfUser":1,
         "appropriate":0,
         "inappropriate":0,
         "allreadySetApproval":0
      }
   ]
}


因此,我对评论相似的系统表示赞成/反对。
这是临时的样子:http://imgur.com/AlJBXSP

因此,我实际上想要实现的是每当我单击绿色或红色圆圈时,我要访问评论的commentId并将其使用/发送到服务器。
像这样:

var data = {commentId: idOfComment, typeOfUser: typeOfUser, approvalType: 1 };
                    dataservice.setApprovalOnEventComments(document.cookie.substring(12), data, function () {

                    });


我这样做了:var idOfComment = res.comments[i].commentId;但是那只会给我第一个来自注释的commentId,因为我有一个for循环,可以给我所有注释。

for (var i = 0; i < res.comments.length; i++) {
                var text = res.comments[i].comment;
}


更多代码:http://pastebin.com/0XEQywcY

最佳答案

我将注释ID传递给onclick函数。

likeComment = function ( commentid ) {

    var data = {commentId: commentid, typeOfUser: typeOfUser, approvalType: 1 };
    dataservice.setApprovalOnEventComments(document.cookie.substring(12), data, function () {

    });
};


并将其添加到您的html中。

'<a href="#"><img onclick="likeComment('+ idOfComment  +')"  title="like" class="img-responsive img-circle" src="../../images/my_icon_test_green.png"/></a>' +

关于javascript - 如何使用JSON的特定元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36478580/

10-10 05:48