1 GP
利用javascript的物件功能做ajax
作者:カゲオ│2008-05-09 14:35:58│巴幣:0│人氣:461
最近工作的關(guān)係接觸到ajax技術(shù)
不過實(shí)際運(yùn)用時(shí)才發(fā)現(xiàn)問題還是很多
像是寫好一個(gè)之後如果再弄第二個(gè)時(shí)
第一個(gè)會(huì)掛掉...(後來發(fā)現(xiàn)是因?yàn)楸坏诙€(gè)搶走了...所以第一個(gè)只執(zhí)行一半)
接下為了解決這個(gè)問
試了很久
總是無法共用
最後得到的結(jié)論是....要就每一個(gè)功能區(qū)就寫一個(gè)程式碼
但是會(huì)造成有一堆javascript的程式
且都是相同的東西
不然就是後來想到的辦法....
物件化
要用的時(shí)候就new 一個(gè)物件出來用
而光是為了做這個(gè)物件也花了我很多時(shí)間...(最後才知道...打錯(cuò)字了...orz)
最後完成的程式如下:
<script language="javascript">
function ajax(){
var xmlHttp;
var divid;
var createXMLHttp = function(){
if (window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}else if (window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
var createQueryString = function(num,cnum){
return "num=" + num + "&cnum=" + cnum;
}
this.top_listCase = function(num,url,divName,cnum){
createXMLHttp();
divid = divName;
xmlHttp.onreadystatechange = function(){
if (xmlHttp.readyState == 1){
document.getElementById(divid).innerHTML = "讀取資料中...";
}
else if (xmlHttp.readyState == 2){
document.getElementById(divid).innerHTML = "資料下載完成,處理中...";
}
else if (xmlHttp.readyState == 3){
document.getElementById(divid).innerHTML = "資訊交換中...";
}
else if (xmlHttp.readyState == 4){
if (xmlHttp.status == 200){
document.getElementById(divid).innerHTML = xmlHttp.responseText;
}
}
};
xmlHttp.open("POST", url);
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttp.send(createQueryString(num,cnum));
};
}
</script>
之後只要new 出新物件出來
再執(zhí)行top_listCase("xxx","yyy.zzz","eeee","fff")
就可以弄出ajax的效果了
事後才發(fā)現(xiàn)到這個(gè)地方
fff這個(gè)值是我網(wǎng)站在用的
一般可以刪除
當(dāng)然了,如果你有很多變數(shù)要傳的話可以從這邊新增值來傳
剛好也可以用這邊的空間來存放一下我的程式碼....
引用網(wǎng)址:http://www.jamesdambrosio.com/TrackBack.php?sn=660047
All rights reserved. 版權(quán)所有,保留一切權(quán)利
相關(guān)創(chuàng)作
同標(biāo)籤作品搜尋: |javascript |ajax |
留言 共 2 篇留言
カゲオ :
第一...要會(huì)javascript
第二...要知道ajax
第三...要了解javascript的物件是什麼
而這個(gè)物件只要new出來後就可以用了
所要傳的值為(功能分類的值,路徑,<div>的id名稱,顯示方式)
功能分類的值:
如果有二個(gè)或以上的ajax要用時(shí)設(shè)定1是第一個(gè)功能,2是第二個(gè)功能....
路徑:
送到後方所要處理的網(wǎng)頁,像我的就是php檔來處理要顯示的網(wǎng)頁
div的名稱:
就是要顯示從後方送出來的內(nèi)容div的id值
顯示方式:
這是我的網(wǎng)頁有分二種顯示方式所設(shè)定用的
當(dāng)成是變數(shù)就可以了
05-09 15:50
我要留言 提醒:您尚未登入,請先
登入 再留言
送出 1 喜歡 ★itsubasa 可決定是否刪除您的留言,請勿發(fā)表違反站規(guī)文字。
前一篇:FireFox 3 Be...
回創(chuàng)作列表 回頂端
後一篇:用javascript做 ...