gpt4 book ai didi

c# - Asp.Net Mvc POST 方法不发送字符串

转载 作者:行者123 更新时间:2023-11-30 21:53:48 24 4
gpt4 key购买 nike

Ajax 不向 Controller 发送任何字符串。

这是我的功能:

$(function () {
$('#btnAnswer').click(function () {
var code = $('#Answer').val();
$.ajax({
url: '@Url.Action("CheckAnswer", "Home")',
type: "POST",
data: code ,
datatype: "text",

success: function (resultFromFunct) {
$("#resultsBox").append(resultFromFunct);
}

});
$('#Answer').val('');
});
});

这是我的 Controller :

[HttpPost]
public string CheckAnswer(string answer)/
{
game.LogUserAnswer(Request.Cookies["user"].Value, answer);
return String.Format("<strong>{0}</strong>: {1} <br>", Request.Cookies["user"].Value, game.UserGuess(answer));
}

Ajax 已正确进入 CheckAnswer 方法,但答案始终为空。我尝试了堆栈中的其他示例,例如 Asp.Net Mvc JQuery ajax input parameters are null但总是得到空结果。您对原因有什么想法吗?

最佳答案

在请求中将请求参数更改为 data: { answer: code } 。它可能无法将 code 与您的操作参数相匹配。

$(function () {
$('#btnAnswer').click(function () {
var code = $('#Answer').val();
$.ajax({
url: '@Url.Action("CheckAnswer", "Home")',
type: "POST",
data: { answer: code },
datatype: "text",

success: function (resultFromFunct) {
$("#resultsBox").append(resultFromFunct);
}

});
$('#Answer').val('');
});
});

关于c# - Asp.Net Mvc POST 方法不发送字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33639490/

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