Javascript 使用jQuery查找所有出现的JSON元素
如何从rest服务调用中解析出复杂json响应中特定数据点的所有值 下面是获取rest服务json响应的JQUERY代码。我希望为json数据中找到的所有“Approver”元素获取所有出现的“Id”,并将它们添加到分隔列表中——最好使用 ) 要分隔每个“Id”Javascript 使用jQuery查找所有出现的JSON元素,javascript,jquery,json,Javascript,Jquery,Json,如何从rest服务调用中解析出复杂json响应中特定数据点的所有值 下面是获取rest服务json响应的JQUERY代码。我希望为json数据中找到的所有“Approver”元素获取所有出现的“Id”,并将它们添加到分隔列表中——最好使用 ) 要分隔每个“Id” 这就是如何获取审批人的所有ID,以分号分隔 var数据={ “批准”:“3ebd4e73-7fc5-4113-9ccd-18833318ee09”, “加载状态”:0, “索引”:0, “有效”:0, “类型”:空, “批准人”:空,
这就是如何获取审批人的所有ID,以分号分隔
var数据={
“批准”:“3ebd4e73-7fc5-4113-9ccd-18833318ee09”,
“加载状态”:0,
“索引”:0,
“有效”:0,
“类型”:空,
“批准人”:空,
“批准人显示”:空,
“状态”:空,
“CreatedBy”:空,
“CanBeRemoved”:错误,
“配置项”:[
“cigs01e4a002(操作系统)”,
“cigs01e4a002(操作系统)”,
“cigs01e4a004(操作系统)”,
“cigs01e4a004(操作系统)”
],
“批准理由”:[
{
“关联CI”:“abc4a002(操作系统)”,
“AssociatedRuleName”:“默认影响”,
“AssociatedRuleApprovalType”:null,
“AssociatedRulePartyType”:“目标组”,
“AssociatedRulePartyName”:“运营所有者”,
“关联的附加注释”:”
},
{
“AssociatedCI”:“xyza004(操作系统)”,
“AssociatedRuleName”:“默认影响”,
“AssociatedRuleApprovalType”:null,
“AssociatedRulePartyType”:“目标组”,
“AssociatedRulePartyName”:“技术所有者”,
“AssociatedAdditionalComment”:“替代角色”
}
],
“可能的证明人”:[
{
“批准人”:{
“Id”:“Vzz436”,
“显示”:“某个名称”,
“业务线代码”:“25”,
“业务线名称”:“Unix”,
“业务线层次结构”:空,
“电话号码”:“+123456789”,
“RoleName”:空,
“全名”:空,
“业务线”:空,
“ErrorMessage”:空
},
“IsEscalation”:错误,
“IsDelegate”:错误
},
{
“批准人”:{
“Id”:“ppp71”,
“显示”:“更多名称”,
“业务线代码”:“5”,
“业务线名称”:“技术”,
“业务线层次结构”:空,
“电话号码”:“+987654321”,
“RoleName”:空,
“全名”:空,
“业务线”:空,
“ErrorMessage”:空
},
“IsEscalation”:错误,
“IsDelegate”:错误
},
{
“批准人”:{
“Id”:“aaa5”,
“显示”:“米老鼠”,
“业务线代码”:“8”,
“业务线名称”:“数字”,
“业务线层次结构”:空,
“电话号码”:“+877676665”,
“RoleName”:空,
“全名”:空,
“业务线”:空,
“ErrorMessage”:空
},
“IsEscalation”:错误,
“IsDelegate”:错误
}
],
“原始批准”:[],
“AggregatedApproval”:空,
“未聚合”:错误,
“AggregationId”:0,
“UpdatedBy”:空,
“updatedt”:null,
“IsGroupActive”:false
}
data.PossibleApprovers.forEach(函数(审批人){document.write(approver.approver.Id+';')})
为什么不表达原因或添加有意义的内容就否决投票?
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script><script>
$(document).ready(function(){
$("button").click(function(){
$.ajax({
type: 'GET',
url: 'MySite/Change/Request/12345/Approvals/GetApprovalGroupUsers?changeNumber=98765',
data: { get_param: 'value' },
dataType: 'json',
success: function (data) {
$.each(data, function(index, element) {
$('body').append($('<div>', {
text: element.Id
}));
});
}
});
});
});
</script>
</head>
<body>
<button>Click me to get listing of Id's</button>
</body>
</html>
{
"ApprovalSession": "3ebd4e73-7fc5-4113-9ccd-18833318ee09",
"LoadStatus": 0,
"Index": 0,
"ApprovalId": 0,
"Type": null,
"Approver": null,
"ApproverDisplay": null,
"Status": null,
"CreatedBy": null,
"CanBeRemoved": false,
"ConfigurationItems": [
"cigs01e4a002( OPERATING SYSTEM )",
"cigs01e4a002( OPERATING SYSTEM )",
"cigs01e4a004( OPERATING SYSTEM )",
"cigs01e4a004( OPERATING SYSTEM )"
],
"ApprovalReasons": [
{
"AssociatedCI": "abc4a002( OPERATING SYSTEM )",
"AssociatedRuleName": "Default Impact",
"AssociatedRuleApprovalType": null,
"AssociatedRulePartyType": "Targeted Group",
"AssociatedRulePartyName": "Operational Owner",
"AssociatedAdditionalComment": ""
},
{
"AssociatedCI": "xyza004( OPERATING SYSTEM )",
"AssociatedRuleName": "Default Impact ",
"AssociatedRuleApprovalType": null,
"AssociatedRulePartyType": "Targeted Group",
"AssociatedRulePartyName": "Technical Owner",
"AssociatedAdditionalComment": "Substitute Role"
}
],
"PossibleApprovers": [
{
"Approver": {
"Id": "Vzz436",
"Display": "some name",
"LineOfBusinessCode": "25",
"LineOfBusinessName": "Unix",
"LineOfBusinessHierarchy": null,
"PhoneNumber": "+123456789",
"RoleName": null,
"FullName": null,
"LineOfBusiness": null,
"ErrorMessage": null
},
"IsEscalation": false,
"IsDelegate": false
},
{
"Approver": {
"Id": "ppp71",
"Display": "more names",
"LineOfBusinessCode": "5",
"LineOfBusinessName": "Tech",
"LineOfBusinessHierarchy": null,
"PhoneNumber": "+987654321",
"RoleName": null,
"FullName": null,
"LineOfBusiness": null,
"ErrorMessage": null
},
"IsEscalation": false,
"IsDelegate": false
},
{
"Approver": {
"Id": "aaa5",
"Display": "mickey mouse",
"LineOfBusinessCode": "8",
"LineOfBusinessName": "Digital",
"LineOfBusinessHierarchy": null,
"PhoneNumber": "+87877676665",
"RoleName": null,
"FullName": null,
"LineOfBusiness": null,
"ErrorMessage": null
},
"IsEscalation": false,
"IsDelegate": false
}
],
"OriginalApprovals": [ ],
"AggregatedApproval": null,
"IsAggregated": false,
"AggregationId": 0,
"UpdatedBy": null,
"UpdatedDt": null,
"IsGroupActive": false
}