Как получить значение / данные каждого элемента списка <Object> - PullRequest
0 голосов
/ 24 марта 2019

Как получить значение объекта из списка в jQuery?В тот момент, когда я получаю Список ActionResults от контроллера, и я хочу получить значение каждого действия (html-код).

При попытке отправить единственный ActionResult без списка не возникает проблема.

Когда я пытаюсь отправить List<ActionResult>, я получаю object Object каждый раз.

<script type="text/javascript">
    $(document).on('click', 'button', function () {
        $cartAction = $("#" + this.id);
        var url = $cartAction.data("url");
        $.get(url, function (actions) {
           console.log(actions); <-- return Objects Array
           console.log(???); <-- how to get value of each actions
           console.log(actions[1]); <-- return a single object
           console.log(actions[1].document) <-- value undefined
        });
    });
</script>
public ActionResult Index()
{
    var actionList = new List<ActionResult>()
    {
        // ViewComponents, PartialViews
    };
    return Json(actionList);
}

Я ожидаю возврата HTML-кода для каждого ActionResult, но я получаю

[объект Object], [объект Object]

для списка действий.

Редактировать: Ответ на мой вопрос здесь stackoverflow.com / а / 53639387/10338470

1 Ответ

0 голосов
/ 24 марта 2019

В jQuery вы можете перебирать значения вроде этого

<script type="text/javascript">
    $(document).on('click', 'button', function () {
        $cartAction = $("#" + this.id);
        var url = $cartAction.data("url");
        $.get(url, function (actions) {
           console.log(actions); // <-- return Objects Array
           $.each(function() { // <-- iterates through each object in actions array
               console.log($(this)); // <-- logs the object to the console
           });
           console.log(actions[1]); // <-- return a single object
           console.log(actions[1].document) // <-- value undefined
        });
    });
</script>

В большинстве браузеров будет работать даже console.log(actions);. Но вы всегда можете JSON.stringify(actions);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...