Вы должны удалить [
и ]
в первом и последнем из obj
.
Итак obj
изменено с:
var obj = '[{ "text": "wewer", "target": "_self", "children": [{ "text": "wer", "target": "_top" }] }]';
К этому:
var obj = '{ "text": "wewer", "target": "_self", "children": [{ "text": "wer", "target": "_top" }] }';
И применить data: obj
, а удалить data: JSON.stringify(obj),
Полный код:
var obj = '{ "text": "wewer", "target": "_self", "children": [{ "text": "wer", "target": "_top" }] }';
$.ajax({
type: "POST",
url: "/Custom/SaveMenu",
data: obj,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) { alert(data); },
failure: function (errMsg) {
alert(errMsg);
}
});