2016-09-01 5 views
1

기존 JSON 결과에 속성 ID와 ButtonId를 추가하고 싶습니다. 나는 아래의 js 코드를 참조 용으로 붙여 넣었고 jsonresult를 MVC 컨트롤러에 전달하고 싶습니다. 지금은 null을 반환합니다. 계속 진행하십시오. 감사.JSON 배열에 속성을 동적으로 추가하십시오.

내 최종 결과는 { "그룹"이

JSON과 같아야합니다 : { "ID": "2", "ButtonId": "1142", "1186", "1189"}, { "Id": "4", "ButtonId", "ButtonId": "1171", "1173", "1174", "1175", "1176", "1187"}, { ":"1177 ","1178 ","1179 "}} 등

var btnlist = {Groups: {Id:"", ButtonId: ""}};     
 
    $.each($(".buttonData"), function (index, value) { 
 
    var values = value.id.split(':');        
 
    grpid = values[0].split('-')[1]; 
 
    btnid = values[1].split('-')[1]; 
 
    
 
    console.log('grpid=' + grpid + ' btnid=' + btnid); 
 

 
    if (typeof (btnlist['Groups'][grpid]) == 'undefined') { 
 
     btnlist['Groups'][grpid] = []; 
 
     }  
 
     btnlist['Groups'][grpid].push(btnid);  
 
    });  
 

 
    $.ajax({ 
 
     type: "POST", 
 
     url: "@Url.Action("Home", "Menu")", 
 
     dataType: "json", 
 
     contentType: "application/json; charset=utf-8", 
 
     data: JSON.stringify(btnlist) ,   
 
     success: function (result) {   
 
     console.log('json' + JSON.stringify(btnlist)); 
 
     console.debug(result); 
 
     }, 
 
     error: function (request, error) {  
 
     console.debug(error); 
 
     } 
 
     });

,363,210

이는 속성 이드 ButtonId가 뒤에 삽입되는 다차원 어레이 result

json으로 결과적으로 추진 전에 JSON 결과이다. 제 동료의 도움으로 컨트롤러 controller

+0

'데이터 : 콘솔

]

 var btnlist = []; btngrps = $('.btn-sort-container'); $.each(btngrps, function(k, v) { btnarr = {}; gid = $(this).attr('id'); grpid = gid.split('-')[1]; btnarr.Id = gid.split('-')[1]; btnobjs = $(v).find('.buttonData'); if (btnobjs.length) { btnarr['btnId'] = []; $.each(btnobjs, function(bk, bv) { btnid = $(bv).attr('id').split('-')[2]; btnarr['btnId'].push($(bv).attr('id').split('-')[2]); }); console.debug(btnarr); btnlist.push(btnarr); } }); console.debug(btnlist); 

출력 JSON.stringify (btnlist)는'내가 아는 같은 MVC 컨트롤러에 보내기 전에 JSON을 캐릭터 라인 화 할 필요가 없습니다. 이것은 혼란 스러울 수 있습니다. 그냥'data : btnlist'를 실행하고 작동하는지 확인하십시오. – ADyson

+0

@ADyson 데이터를 처리하려고했습니다 : btnlist, 구문 분석 오류를 반환하고 중단 점을 맞 춥니 다. – user1221765

+0

오류가 정확히 무엇을 말합니까? – ADyson

답변

관련 문제