ajax调用成功问题

时间:2012-04-13 06:29:43

标签: jquery

具有以下实施

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

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

有什么帮助?

2 个答案:

答案 0 :(得分:2)

您正在设置ajax调用,其结果是调用refreshGrid,而不是使用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);
}
});

答案 1 :(得分:1)

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