<head>
<title>
jsp3
</title>
</head>
<body bgcolor="#ffffff">
<script language="javascript" type="text/javascript">
function A(a,callback){
var b=callback
alert(a+b)
}
function B(c){
return (-c)
}
</script>
<form method="post" action="jsp3.jsp">
<br><br>
<input type="button" name="Submit" value="Submit" onclick="A(4,B(3))">
</form>
</body>
</html>
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。也可以说回调函数是应用程序提供给Windows系统DLL或其它DLL调用的函数,一般用于截获消息、获取系统信息或处理异步事件。
function doAjax(u,param,callback){$.ajax({
type:'POST',
url:u,
data:param,
success:callback
})
}
function showAlert(data,test1,test2){
alert(data+" "+test1+" "+test2)
}
window.onload = doAjax("server.php","id=12&type=1",function(data){showAlert(data,3,5)})
执行doAjax的时候,回调函数的调用改一下就可以了。
测试过没问题。