gpt4 book ai didi

c# - 在 asp.net core 2 MVC 中通过 ajax 在 View 中显示来自 Controller 的 json 字符串

转载 作者:太空宇宙 更新时间:2023-11-03 12:07:03 26 4
gpt4 key购买 nike

当我按下调用 Controller 操作并将参数传递给 Controller ​​的 BTN 时,我在模态中调用了一个 ajax 函数。我现在想将字符串作为 Json 返回到 View 并在同一个模态中显示它们。奇怪的是,它在依赖“System.Web.MVC”的笔记本电脑上工作,但在“Microsoft.AspNetCore.Mvc”中似乎不起作用。当返回 Jsons 时,我用那些 json 字符串填充模式中的输入,但在具有 asp.net 核心的 PC 上,输入只是在笔记本电脑上填充的地方保持空白。

Controller 返回类型

       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);
}
});

});
});

`

最佳答案

正如我在评论中提到的,返回的字符串是:

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

并且您将其用作:

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

这里 result.Vorname 将是未定义的,因此您需要按如下方式更改它:

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

关于c# - 在 asp.net core 2 MVC 中通过 ajax 在 View 中显示来自 Controller 的 json 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54397865/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com