gpt4 book ai didi

asp.net-mvc - Ajax 与 JQuery MVC 表单发布

转载 作者:行者123 更新时间:2023-12-01 05:55:24 25 4
gpt4 key购买 nike

我是一个十足的 Ajax 菜鸟,我发现自己有点迷失在如何最好地处理事情上,我一直在研究 SO,发现了一篇关于 Ajax 的帖子,其中包含这个 JavaScript:

$(function () {
$('form').submit(function () {
if ($(this).valid()) {
$.ajax({
url: this.action,
type: this.method,
data: $(this).serialize(),
success: function (result) {
$('#result').html(result);
}
});
}
return false;
});
});

我将其合并到我的网站某个页面上的表单脚本文件中,并很快意识到这实际上附加到了整个网站的所有表单,包括登录表单。

我想将登录表单视为一种特殊情况,并实际执行重定向,而不是简单地将返回的 HTML 片段插入到页面上的元素中。

我认为将“表单”替换为登录表单的 ID 会将登录表单与“常规”表单处理流程区分开来,并且想知道对此可接受的最佳实践是什么。

您是否有像上面那样的“通用”Ajax 处理程序,或者根据每个表单需要对响应执行的操作,为每个表单提供特定的 JavaScript 函数会更好吗?

最佳答案

在我看来,您包含了一些针对本应本地化的情况的通用内容。在我看来,像这样的一揽子方法并不是真正可取的,尤其是那些会影响您申请中的每个表单的东西。

真正要拿走的是$.ajax代码。当需要时使用 ajax,否则使用正式发布(默认)。

使用精确的引用当然会区分应用程序中的某些形式,但这应该在 View 的脚本中完成,而不是在应用程序范围内包含的一个总括脚本中完成。

当我想要提供预览,或者想要发布用户不离开页面时,我倾向于使用ajax。

有时,在极少数情况下,我会通过 ajax 将一个页面替换为几个滑动窗口,然后在本系列结束时我会想要重定向。在这种情况下,我将让我的 Controller 返回一个字符串,该字符串允许 View 在 ajax 调用的成功函数中重定向到该字符串。

关于asp.net-mvc - Ajax 与 JQuery MVC 表单发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16223124/

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