<script> var XmlHttpRequest; function callAjax(){ document.getElementById('tips').innerHTML='正在合成......'; //创建ajax核心 xmlHttpRequest XmlHttpRequest = false; //下面需要建立一个XMLHttpRequest对象,用它进行服务器请求,针cf 不同浏览器建立方法不同 if (window.XMLHttpRequest) { // Mozilla, Safari,... XmlHttpRequest = new XMLHttpRequest(); if (XmlHttpRequest.overrideMimeType) { XmlHttpRequest.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { // IE try { XmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { XmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!XmlHttpRequest) { alert('出现错误,不能建立一个XMLHTTP实例!'); return false; } var content=document.getElementById('content').value; // var isIE= document.all ? true : false;//告诉sevlet是不是IE 浏览器 var speed=document.getElementById('speakingRate').value; var postStr ="content="+content+"&speed="+speed; XmlHttpRequest.onreadystatechange=callBack;//设置回调的js函数 就是说发送请求 服务器响应后 回来执行的js函数 callBack是函数名 XmlHttpRequest.open("POST","../experience",true);//第一个参数是请求类型(GET/POST) 第二个请求服务器路径 你可以写一个servlet地址 XmlHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); XmlHttpRequest.send(postStr);//开始向服务器发送xmlHttpRequest } //<!--回调的方法--> function callBack(){ if(XmlHttpRequest.readyState==4) { if(XmlHttpRequest.status==200)//以上两个判断 确定ajax请求已被成功相应 { var result = XmlHttpRequest.responseText; //取出相应信息 /* 然后在这里执行相应后的信息,比如直接提示服务器相应的信息*/ if(document.getElementById('accplayer'))document.getElementById('accplayer').src=result; if(document.getElementById('iframe_pynon_0'))document.getElementById('iframe_pynon_0').src=result; } } } </script>