如果ajax功能成功做另一个

时间:2011-09-20 17:28:42

标签: jquery ajax

我正在调用一个通过AJAX(ajax.load_mainmenu)加载内容的函数。完成后,我想做其他一些事情。我不能直接称它为“成功”所以我需要在请求完成后再这样做。我怎样才能做到这一点?

ajax.load_mainmenu(data).function()
{
     // Some other functions
}

if(ajax.load_mainmenu(data))
{
     // Some other functions
}

请原谅我愚蠢的做法。还在学习 ;)。我可以将对另一个函数的引用传递给我的AJAX函数(称为“成功”),但对我来说似乎有点过于复杂。

1 个答案:

答案 0 :(得分:2)

简单:

你应该使用callBaCK FUNCTION。

 jQuery.ajax(
{
    type: "POST",
    url: '../Handler/HandlerSaveSelector.ashx?tId=5' ,
    dataType: 'json',       //expecting data   xml , html ,  script , json , 
    contentType:"application/json; charset=utf-8",
    data: $.toJSON(jsonObj),  //e.g.  "{'fname':'dave','lname':'ward'}"
    cache: false,
    success: function(result)
    {
        if (result.isOk == false) alert(result.message);
        else
        {
            log(" finish SaveSelectorsToDB");
        }
    },
    async: true
});