gpt4 book ai didi

c# - JSON 响应字段未定义

转载 作者:太空宇宙 更新时间:2023-11-03 21:54:23 25 4
gpt4 key购买 nike

我按照此处的说明操作 Problem performing Ajax call from ASP.NET MVC2 app ,并阅读有关 JSON 的内容。我搜索了很多但没有找到答案。我使用以下代码:

查看:

<script type="text/javascript">
var userName = $("#userName").val();

$.ajax({
type: 'POST',
url: '/Home/PgAJAXTest',
data: {
q: 'Test1',
s: 'Test2'
},
success: function (bbb) {
alert(bbb.Val13);
},
error: function (msg) {
alert("error");
}
});

</script>

ASP.NET MVC Controller 代码是:

    [HttpPost]
public JsonResult PgAJAXTest(string q, string s)
{
var a = Json(new { Val13 = " TEST " });
return a;
}

问题是我得到了 "undefined"
如果我将 alert(bbb.Val13); 更改为 alert(bbb); 我会得到 {"Val13":"TEST "}

我想这与 Controller 没有完全按照 JSON 期望的格式返回 JSON 有关。

最佳答案

您将收到一个字符串响应。

使用类似的东西

success: function (bbb) {
var response = jQuery.parseJSON(bbb);
alert(response.Val13);
}

由于您使用的是 jQuery,因此可以使用 jQuery.parseJSON 来解析字符串。

关于c# - JSON 响应字段未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12950143/

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