我正在调用一个通过AJAX(ajax.load_mainmenu)加载内容的函数。完成后,我想做其他一些事情。我不能直接称它为“成功”所以我需要在请求完成后再这样做。我怎样才能做到这一点?
ajax.load_mainmenu(data).function()
{
// Some other functions
}
if(ajax.load_mainmenu(data))
{
// Some other functions
}
请原谅我愚蠢的做法。还在学习 ;)。我可以将对另一个函数的引用传递给我的AJAX函数(称为“成功”),但对我来说似乎有点过于复杂。
答案 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
});