【发布时间】:2019-11-10 02:31:38
【问题描述】:
如何在我的 ajax 回发中从我的控制器读取数据?
我有一个 Razor 表单
@using (Html.BeginForm("CreateDocument", "Pages", FormMethod.Post, new { id = "createDocumentForm" }))
{
....
}
我在 JavaScript 中捕获了提交操作:
<script type="text/javascript">
$(document).ready(function () {
$("#createDocumentForm").submit(
function () {
showWaitMode();
$.ajax({
data: ("#createDocumentForm").serialize,
success: (e) => {
console.log(e);
},
error: (errorResponse) => {
alert(errorResponse)
}
})
return false;
}
);
});
</script>
在我的控制器中,我点击了这个方法:
public ActionResult CreateDocument(NotatFletModel model)
{
var reuslt = new
{
Staus = true,
GoDocumentId = model.ContactId.ToString(),
ErrorMessage = model.DocumentKindId,
};
return Json(reuslt);
}
但在我的 Ajax 成功函数中,我想从我的控制器获取数据。我希望它在我的参数 e 中,但它不是
简而言之:我如何进行 Ajax 发布并读取从控制器发回的数据
【问题讨论】:
-
尝试将成功函数链接到以下:
success: function (data, status, xhr) { console.log(data); } -
data: ("#createDocumentForm").serialize()您忘记了serialize方法的括号,因此您将方法serialize分配给data而您应该分配 返回的值serialize方法到data。
标签: ajax asp.net-mvc razor