Ich möchte zwei Eigenschaften-ID und ButtonId zu dem vorhandenen Json-Ergebnis hinzufügen. Ich habe den folgenden js-Code als Referenz eingefügt und ich möchte das jsonresult an MVC-Controller übergeben. Ab sofort gibt es null zurück. Bitte helfen Sie weiter. Vielen Dank.Eigenschaft dynamisch zum JSON-Array hinzufügen
mein letztes Ergebnis wie diese
json aussehen sollte { "Gruppen": { "id": "2", "ButtonId": "1142", "1186", "1189"}, {"Id": "3", "ButtonId": "1171", "1173", "1174", "1175", "1176", "1187"}, {"Id": "4", "ButtonId ":" 1177" , "1178", "1179"}} etc ..
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);
}
});
Dies ist das Ergebnis vor json
Das json Ergebnis, wo die Eigenschaften und Id ButtonId in das mehrdimensionale Array drängen hinter eingesetzt ist.
Nullergebnis an die Steuerung weitergegeben
'Daten: JSON.stringify (btnlist)' soweit ich weiß, gibt es keine Notwendigkeit, Ihre JSON stringify bevor zu einem MVC-Controller sendet. Das kann verwirrend sein. Just '' data: btnlist' und sehen, ob das funktioniert – ADyson
@ADyson Ich habe versucht, Daten: btnlist, es gibt Parse Fehler zurück, und trifft nicht den Haltepunkt – user1221765
Was sagt der Fehler genau? – ADyson