Javascript jqueryonclick在ajax方法之后传递回调

Javascript jqueryonclick在ajax方法之后传递回调,javascript,jquery,methods,callback,Javascript,Jquery,Methods,Callback,我有这个 doMyMethod()是一个ajax请求,我想在这个方法完成后传递一个回调,我想alert('somenthing') 所以我没有机会尝试: 有人能帮我吗?您需要将您的alert('something')方法传递给dommethod,dommethod应该将其作为回调传递给jquery的ajax 由于您的单击变得越来越复杂,您可以将其移动到自己的功能 function myClickHandler(item) { $('.element').hide(0); var ca

我有这个

doMyMethod()
是一个ajax请求,我想在这个方法完成后传递一个回调,我想
alert('somenthing')

所以我没有机会尝试:


有人能帮我吗?

您需要将您的alert('something')方法传递给dommethod,dommethod应该将其作为回调传递给jquery的ajax

由于您的单击变得越来越复杂,您可以将其移动到自己的功能

function myClickHandler(item) {
  $('.element').hide(0);
  var callback = function() { alert('something'); };
  doMyMethod(_element = $(item), callback);
}

<a onlick="myClickHandler(this)"></a>
函数myClickHandler(项目){
$('.element').hide(0);
var callback=function(){alert('something');};
doMyMethod(_元素=$(项),回调);
}

您可以将其放入ajax请求的成功中

function doMyMethod() {
$.ajax({
    url: '...',
    data: '...',
    type: '...',
    //...
    success: function(data) {
        alert('something')
    }
    //...
});
}

不,很抱歉,我需要ajax请求在没有任何回调的情况下完成StationScan您使用$.ajaxStart()和$.ajaxStop()玩游戏吗?等待ajax请求完成并执行代码。您可以将ajax放入全局变量中吗?var方法=$.ajax(…);为什么不能使用标准的回调机制?如果您需要装饰或包装另一个回调,这在JavaScript中相当容易。