ajax說新穎也不新穎的一項技術,如果你用過google map服務就會體會到他的優點,當然不能亂用,呵呵!
下面是自己寫的一個小例子,僅供參考,見笑!
是調用7e的whois查詢
詳細內容可去網上搜索~
具體代碼如下:
main.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 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;
}