我有一个执行 AJAX 请求的慢速函数:
function X(param1,param2){
var params={
type: "POST",
url: "./ajax/useful.php",
data: "param1="+param1+"¶m2="+param2,
success: function(msg){
//do something
}
};
var result=$.ajax(params).responseText;
}
当我调用 X("asdf","qwerty") 时,一切正常。
现在,我想做的是能够按如下方式调用函数 X:
function X(param1,param2,function(){alert('hi');}){
var params={
type: "POST",
url: "./ajax/useful.php",
data: "param1="+param1+"¶m2="+param2,
success: function(msg){
/////
//I want to be able call the function in the 3rd parameter (alert in this case)
/////
}
};
var result=$.ajax(params).responseText;
}
现在你可能会说我为什么不直接在成功内部调用 alert('hi') 。当然我可以做到这一点,但我希望能够改变被调用函数内部发生的事情(不仅仅是一个简单的警报('hi'),这取决于谁在调用 X.