有以下实现
$.ajax({
type: "POST",
url: "/Member/SaveMember",
data: $('form').serialize(),
success: refreshGrid()
为什么在调用 /Member/SaveMember 的 ajax 调用之前首先调用 refreshGrid() 方法?我以为只有在成功调用服务器方法后才会调用“成功”。
有什么帮助吗?
有以下实现
$.ajax({
type: "POST",
url: "/Member/SaveMember",
data: $('form').serialize(),
success: refreshGrid()
为什么在调用 /Member/SaveMember 的 ajax 调用之前首先调用 refreshGrid() 方法?我以为只有在成功调用服务器方法后才会调用“成功”。
有什么帮助吗?
您正在使用调用 refreshGrid 的结果设置 ajax 调用,而不是使用 refreshGrid 作为参考。删除括号表示您不想调用您的方法,而是传递该方法。
$.ajax({
type: "POST",
url: "/Member/SaveMember",
data: $('form').serialize(),
success: refreshGrid
});
如果要使用新参数设置调用,请将其包装在新函数中
$.ajax({
type: "POST",
url: "/Member/SaveMember",
data: $('form').serialize(),
success: function() {
refreshGrid(dataParameter);
}
});
仅使用refreshGrid
,不使用括号(使用括号时,您正在调用函数,并将调用结果归因于该success
字段)。