我是一个完整的 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 函数是否更好?