JQUERY onclick在ajax方法之后传递回调

时间:2012-09-18 17:23:37

标签: javascript jquery methods callback

我有这个 <a onclick="$('.element').hide(0); doMyMethod(_element = $(this));"></a>

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

所以我没有机会尝试: <a onclick="$('.element').hide(0,function(){doMyMethod(_element = $(this)); }, function(){ alert('somenthing');}); "></a>

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

你需要将你的警报('something')方法传递给doMyMethod,它应该将它作为回调传递给jquery的ajax。

由于您的点击变得复杂,您可以将其移动到它自己的功能。

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

<a onlick="myClickHandler(this)"></a>

将回调作为“完整”回调http://api.jquery.com/jQuery.ajax/

传递

答案 1 :(得分:-1)

您可以将其置于ajax请求的成功之中。

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