js回调函数怎样传递参数

JavaScript09

js回调函数怎样传递参数,第1张

<html>

<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的时候,回调函数的调用改一下就可以了。

测试过没问题。