отображение строк json из контроллера через ajax в asp.net core 2 MVC - PullRequest
0 голосов
/ 28 января 2019

Я вызываю функцию ajax в модальном режиме, когда я нажимаю BTN, который вызывает действие контроллера и передает параметр в контроллер.Теперь я хочу вернуть строки в виде Json обратно в представление и отобразить их в том же режиме.Как ни странно, он работал на моем ноутбуке с зависимостью «System.Web.MVC», но, похоже, не работает в «Microsoft.AspNetCore.Mvc».Когда я возвращаю Jsons, я заполняю входы в модале этими строками json, но на ПК с ядром asp.net входы остаются пустыми там, где на ноутбуке они заполнены.

Тип возврата контроллера

       return Json(new { Nachname, Vorname, UserName });

Ajax

$(document).ready(function () {
    $("#btnGet").click(function () {
        $.ajax(
            {
                type: "POST",
        url: "@Url.Action("getName", "Home")",
                data: {
                    UserName: $("#txtName").val()
                },
                success: function (result) {
                    $('#infos').show();
                    $('#txtName').addClass("form-control is-valid");
                    $('#InputFirstName').val(result.Vorname);
                    $('#InputLastName').val(result.Nachname);
                    $('#InputFirstName').show();
                    $('#InputLastName').show();
                    $('#labelInfo').show();
                },
                failure: function (response) {
                    alert(response.responseText);
                },
                error: function (response) {
                    alert(response.responseText);
                }
            });

    });
});

`

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Как я уже упоминал в комментариях, ваша строка, которая возвращается:

{nachname: "Morf", vorname: "Mischa", userName: "mrfmi"} 

И вы используете ее как:

$('#InputFirstName').val(result.Vorname);

Здесь result.Vorname будетне определено, поэтому вам нужно изменить его следующим образом:

$('#InputFirstName').val(result.vorname);
...
0 голосов
/ 28 января 2019

Может ли это быть отсутствующим параметром в вашем вызове AJAX?

Попробуйте добавить:

dataType: "json"

к вашим параметрам.

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