我有一个函数,它获取一个 html 文件并将其显示在页面上,但我想告诉它在处理完页面后也执行一个函数。除了我不知道如何用它传递数据。
这是我目前拥有的:
call_file('index.html', function(){
template_handler(
function(){ init_menu(); }
)}
);
}
这是这样处理的:
function call_file(url,func){
caller(url,function(){
if ( xmlhttp.readyState== 4 && xmlhttp.status== 200 ){
call_back_fileLoad(xmlhttp.responseText,func);
}
});
}
function call_back_fileLoad(result,func){
if(typeof(func) !== 'undefined'){
func(result);
} else {
return false;
}
}
function caller(url,cfunc){
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=cfunc;
xmlhttp.open("GET",url,true);
xmlhttp.send();
}
问题是我不知道如何接收 html 和我想要同时执行的函数,因为它只返回一条数据给函数。
这就是我希望最终功能发挥作用的方式:
function template_handler(data, func){
var d = document.getElementById('content');
d.innerHTML = '';
var div = document.createElement(div);
div.innerHTML = data;
d.appendChild(div);
func();
}
目前我不知道如何正确传递数据call_file
,请帮助^_^