我有一个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/