我正在尝试通过 ajax 提交表单,我可以在其中看到使用 ajax 的两个选项。
方法1
@{
ViewBag.Title = "Index";
var options = new AjaxOptions()
{
Url = Url.Action("Index", "Add"),
LoadingElementId = "saving",
LoadingElementDuration = 2000,
Confirm = "Are you sure you want to submit?"
};
}
@using (Ajax.BeginForm(options))
{
<div id="saving">Loading...</div>
<input type="submit" />
}
方法2
@using (Html.BeginForm(options))
{
<input type="submit" />
}
$.ajax({
type: 'POST',
url: 'Add',
dataType: 'json',
data: { $(form).serialize() },
success: function (data) {
if (data != null) {
console.log(data);
}
}
});
- Method1 和 Method2 都使用 AJAX 有什么区别?
- 如果表单包含大量输入元素,哪种方法最优化?
- 哪一种被认为是通过 AJAX 发布的标准做法?
有任何想法吗?