Чтение ответа Json из MVC Controller - PullRequest
0 голосов
/ 04 октября 2018

У меня есть контроллер MVC, который возвращает результаты Json:

return Json(elements);

элементы - это список

Это возвращается из вызова ajax, и я обрабатываю результаты в вызове OnComplete.

В этом вызове у меня есть все, что мне нужно, я могу посмотреть на результаты и увидеть массив строк в responseJson, но не могу понять синтаксис для получения в массиве.

function OverviewElementRemove_Complete(result) {
    $.each(result.responseJson, function (i, e) {
        //do some stuff?
    });
}

Опять же, чтобы было ясно, я вижу результаты, которые я хочу, в отладчике, я просто не знаю синтаксис для обхода responseJson.

Я знаю, что есть много вопросов, похожих на это, ноникто не покрывает этот сценарий.

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Форт тех, кто не прочитал или не смог прочитать мой первоначальный ответ, вот он снова.

Обращение к «responseJson» (обратите внимание на случай) вместо «responseJSON» (снова обратите внимание на случай) является проблемой.

Как только я изменил ссылку на «responseJSON» (опять же, обратите внимание на случай), это сработало.

0 голосов
/ 05 октября 2018

Я мог бы что-то упустить, но не будет ли result в вашей функции JS списком строк?то есть

result === ['string1', 'string2', 'etc.']

Это то, что я, кажется, получаю, когда я запускаю базовый тест, возвращающий следующее:

return Json(new List<string>{"string1", "string2"});

Так что для циклического прохождения каждого элемента ваш код должен быть просто:

function OverviewElementRemove_Complete(result) {
    $.each(result, function (i, e) {
        //do some stuff?
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...