0

有以下实现

$.ajax({
type: "POST",
url: "/Member/SaveMember",
data: $('form').serialize(),
success: refreshGrid()

为什么在调用 /Member/SaveMember 的 ajax 调用之前首先调用 refreshGrid() 方法?我以为只有在成功调用服务器方法后才会调用“成功”。

有什么帮助吗?

4

2 回答 2

2

您正在使用调用 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);
}
});
于 2012-04-13T06:33:03.440 回答
1

仅使用refreshGrid,不使用括号(使用括号时,您正在调用函数,并将调用结果归因于该success字段)。

于 2012-04-13T06:33:02.193 回答