기존 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);
}
});
이는 속성 이드 ButtonId가 뒤에 삽입되는 다차원 어레이
json으로 결과적으로 추진 전에 JSON 결과이다. 제 동료의 도움으로 컨트롤러
'데이터 : 콘솔
에
출력 JSON.stringify (btnlist)는'내가 아는 같은 MVC 컨트롤러에 보내기 전에 JSON을 캐릭터 라인 화 할 필요가 없습니다. 이것은 혼란 스러울 수 있습니다. 그냥'data : btnlist'를 실행하고 작동하는지 확인하십시오. – ADyson
@ADyson 데이터를 처리하려고했습니다 : btnlist, 구문 분석 오류를 반환하고 중단 점을 맞 춥니 다. – user1221765
오류가 정확히 무엇을 말합니까? – ADyson