示例程序将以下文本放入一个HTML页面即可看到效果,将会有两次弹出提示,最后在页面上显示YES,表示完成
<SCRIPT LANGUAGE="JavaScript">
<!--
function ajaxByJyking(){
var xmlhttp_request = "";
try{ 
if( window.ActiveXObject ){ 
for( var i = 5; i; i-- ){ 
try{ 
if( i == 2 ){ 
xmlhttp_request = new ActiveXObject( "Microsoft.XMLHTTP" ); }
else{ 
xmlhttp_request = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" ); 
xmlhttp_request.setRequestHeader("Content-Type","text/xml"); 
xmlhttp_request.setRequestHeader("Charset","gb2312"); }
break;} 
catch(e){ 
xmlhttp_request = false; } } }
else if( window.XMLHttpRequest )
{ xmlhttp_request = new XMLHttpRequest(); 
if (xmlhttp_request.overrideMimeType) 
{ xmlhttp_request.override.MimeType('text/xml'); } } }
catch(e){ xmlhttp_request = false; } 
xmlhttp_request.open('GET','http://www.',true); 
xmlhttp_request.send(null); 
xmlhttp_request.onreadystatechange = function(){
if (xmlhttp_request.readyState == 4) {
// 收到完整的服务器响应 
document.write("yes")
} else{
alert(1)
}
}
}
ajaxByJyking();
//-->
</SCRIPT>
Ajax函数JavaScript服务器

解决方案 »

  1.   

    传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然後返回一个新的网页。这个做法浪费了许多带宽,因为在前後两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。
    与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的web service接口,并在客户端采用JavaScript处理来自服务器的响应。因此在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。
    使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。
    Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。就像DHTML应用程序那样,Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着Ajax的成熟,一些简化Ajax使用方法的程序库也相继问世。同样,也出现了另一种辅助程序设计的技术,为那些不支持JavaScript的用户提供替代功能。