2012-04-13 46 views
0

Ajax调用已实现如下问题与成功

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

怎么来的refreshGrid()方法被调用/会员/ SaveMember的AJAX调用之前称为第一?我认为只有在成功调用服务器方法后才能调用“成功”。

有帮助吗?

回答

2

您正在设置调用refreshGrid而不是refreshGrid作为参考的结果的ajax调用。删除括号以表明您不想调用您的方法,而是传递该方法。

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

如果你想建立新的参数调用,你把它包装在一个新的功能

$.ajax({ 
type: "POST", 
url: "/Member/SaveMember", 
data: $('form').serialize(), 
success: function() { 
    refreshGrid(dataParameter); 
} 
}); 
+0

,如果我想在refreshGrid(someValue中)传递一个值是什么? – user384080 2012-04-13 06:45:35

+0

@ user384080更新了答案 – 2012-04-13 07:19:53

1

仅限使用refreshGrid,没有括号(当您使用圆括号时,您调用该函数,并将调用结果归因于success字段)。