【发布时间】:2015-11-10 20:58:20
【问题描述】:
Ajax 不会向控制器发送任何字符串。
这是我的功能:
$(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('');
});
});
这是我的控制器:
[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: code ,更改为data: { answer: code }, -
谢谢,斯蒂芬。这么愚蠢的错误。不知道如何为您的评论投票。
-
Yodacheese 添加了一个答案,因此您可以接受:)
标签: c# jquery asp.net ajax asp.net-mvc