【发布时间】:2019-08-14 12:21:15
【问题描述】:
我是 ajax 新手,正在尝试将用户名值发送给 Answer 函数,然后将其返回给视图,但无论我尝试什么,我都无法定义。
//来自 HomeController.cs 的应答函数
[HttpPost]
public string Answer(string userName)
{
return userName;
}
//视图中的ajax调用
$.ajax({
type: "POST",
url: "/Home/Answer",
contentType: "application/json; charset=utf-8",
data: '{"userName":"' + message + '"}',
dataType: "html",
success: function (result, status, xhr) {
alert(message);
outputArea.append(`
<div class='user-message'>
<div class='message'>
${result}
</div>
</div>
`);
},
error: function (xhr, status, error) {
alert("Something went wrong");
}
});
【问题讨论】:
-
查看
[FromBody] -
1 您是否在
Answer中设置了断点。是否被调用并且参数是否正确? 2 警报中的message未定义。 -
OT
data: '{"userName":"' + message + '"}'不要手动形成 JSON,如果message中的任何地方有",这将中断。请改用data: {"userName":message}或data: JSON.stringify({"userName":message})。
标签: c# jquery asp.net-mvc