ajax說新穎也不新穎的一項技術,如果你用過google map服務就會體會到他的優點,當然不能亂用,呵呵!
下面是自己寫的一個小例子,僅供參考,見笑!
是調用7e的whois查詢
詳細內容可去網上搜尋~
具體代碼如下:
main.html內容
<html>
<HEAD>
<title>利用AJAX調用whois查詢</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<META NAME ="keywords" CONTENT="利用AJAX調用whois查詢">
<META NAME="description" CONTENT="利用AJAX調用whois查詢">
<META NAME="robots" CONTENT="all">
<META name="AUTHOR" content="Anlige">
</HEAD>
<BODY>
<form name="se">
<input type="text" name="domain">
<input type="button" value="查詢" onclick="Star(se.domain.value)">
</form>
<div id=whois>
</div>
</script></span></td>
</body>
</html>
<script language="javascript" src="fun.js"></script>
<!--下面的vbscript是解碼用的,這裡暫時用不到-->
<script language="vbscript">...
Function str2asc(strstr)
str2asc = hex(asc(strstr))
End Function
Function asc2str(ascasc)
asc2str = chr(ascasc)
End Function
</script>
fun.js內容
var oBao;
var obj
//建立組件
function createobj() ...{
if (window.ActiveXObject) ...{
oBao=new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) ...{
oBao=new XMLHttpRequest();
}
}
//發送請求
function Star(domain) ...{
//下面定義兩個變數,儲存用來抓72e的whois查詢的url
obj=document.getElementById("whois"); //定位到div
var a="http://www.72e.net/domain/whois/jswhois.aspx?DomainName=";
var b="&SourceHost=www.72e.net&SourcePath=/domain/&ShowDetail=1";
createobj(); //建立XMLHttpRequest
var my_url=a+domain+b; //要請求的url
oBao.open("POST",my_url,true); //post方法請求my_url,非同步執行(send完畢可以繼續執行後面的代碼,不用等待伺服器返回結果)
oBao.onreadystatechange = setvalue; //設定事件處理函數
oBao.send(null); //發送請求
}
//事件處理函數
function setvalue()...{
if(oBao.readyState==4)...{ //4代表資料已經從伺服器返回
if(oBao.status==200)...{ //200代表頁面正常
var strResult =oBao.responseText; //以文本方式取得返回內容
//下面是分離截取的內容,顯示我們需要的部分
var c=strResult.search(/<pre>/);
var d=strResult.search(/</pre>/);
var str=strResult.substr(c+5,d-c-5);
obj.innerHTML=str.replace(/__CRLF__/gi,''<br>''); //顯示資訊
}else...{
obj.innerHTML="伺服器返回錯誤!";
}
}else...{
obj.innerHTML="資料請求中...";
}
}
//解碼用,這裡暫時用不到
function UrlDecode(str)...{
var ret="";
for(var i=0;i<str.length;i++)...{
var chr = str.charAt(i);
if(chr == "+")...{
ret+=" ";
}else if(chr=="%")...{
var asc = str.substring(i+1,i+3);
if(parseInt("0x"+asc)>0x7f)...{
ret+=asc2str(parseInt("0x"+asc+str.substring(i+4,i+6)));
i+=5;
}else...{
ret+=asc2str(parseInt("0x"+asc));
i+=2;
}
}else...{
ret+= chr;
}
}
return ret;
}