js怎样获取调用回调函数的参数值

JavaScript012

js怎样获取调用回调函数的参数值,第1张

回调函数可以继续扩展一个函数的功能,可以是程序非常灵活。

比如:

function

showdiv(callback){

$("#div1").show()

callback($("#div1"))

}

showdiv(function($div){

$div.text("hello

world")

})

//原本showdiv的功能就是现实一个div,加了callback函数当参数后就可以在执行完show之后改变div中的文字。

一般来说,callback函数用在异步中的例子比较多,因为在异步调用中,只能通过回调函数继续执行某个动作。

例如:

function

mythread(callback){

return

settimeout(1000*10,function(){

$("#div").append("

hello

")//10秒后在div中加一个行,然后在执行callback函数

callback()

})

}

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

测试过没问题。

ajaxGetData('sid',s,t,activeLi,fid) //最下面这样写,在里面调用的时候加参数,如g(s,'sid',sid);按照你那样写,传进去的参数只是activeLi(s,'sid',sid)的返回值