在做一个web项目,希望在html页面中引入一个javascript文件,然后用这个js文件读取html的配置信息,并且根据得到的信息当做参数来调用后台的函数;
原来一直是使用form,但是发现与本来的设想是不同的,要再html中建立一个form标签,但是现在不想使用这个标签,后来看到网上的一些介绍,学习使用下面的信息。
下面是调用的代码:
/**
* 下面试试不使用form,而是直接调用
*/
//建立一个xmlhttp连接
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
if(xmlhttp.overrideMimeType){
xmlhttp.overrideMimeType("text/xml");
}
}else if(window.ActiveXObject){
var activexName=["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
for(var i=0 ;i<activexName.length;i++){
try{
xmlhttp =new ActiveXObject(activexName[i]);
break;
}catch(e){}
}//for
}//else
if(!xmlhttp){
alert("xmlhttp 创建失败!");
return;
}else{
alert(xmlhttp);
}
//callback
xmlhttp.onreadystatechange=callback;
//open
xmlhttp.open("GET","CallSubset",true);
//send the data
xmlhttp.send(null);
function callback(){
//5
if(xmlhttp.readyState == 4){
if(xmlhttp.status == 200){
var responseText = xmlhttp.responseText;
var divNode = document.getElementById("css");
divNode.innerHTML = responseText;
}
}
}
其中,如果需要给CallSubset传递参数,可以使用下面的格式:
xmlhttp.open("GET","MyServlet?name="+name,true);
待续...