jQuery не может преобразовать в правильный объект, который может прочитать мой контроллер - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть метод в jQuery, который преобразует любую форму в JSON объект. Я хочу сохранить это как можно более обобщенным c, потому что мне нужно использовать его несколько раз.

var getFormObject = function (form, nameOfObject) {
    var unindexed_array = form.serializeArray();
    var indexed_array = {};

    $.map(unindexed_array, function(n, i){
        indexed_array[n['name']] = n['value'];
    });
    var object = { nameOfObject: indexed_array }

    return object;
}

Мой контроллер принимает объект с именем 'object', например, так:

[HttpPost]
public IActionResult EditObject(MyObject object)
{
    //Do stuff
}

Я использую Ajax для публикации объекта, к сожалению, он не работает, потому что мой json массив объектов недопустим. Это связано с nameOfObject.

Если я вместо этого сделаю следующее:

var object = { 'object': indexed_array }

Я хорошо справлюсь с go .. однако, я действительно не хочу этого делать! Также я не хочу использовать FormData ().

Следовательно, как мне достичь того, чего я хочу достичь, и, таким образом, сохранить свою функцию как можно более обобщенной c?

...