ETH官方钱包

創(chuàng)作內(nèi)容

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 篇留言

不錯(cuò)唷
看不懂 (-.-")

05-09 15:04

カゲオ
第一...要會(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... 後一篇:用javascript做...


face基於日前微軟官方表示 Internet Explorer 不再支援新的網(wǎng)路標(biāo)準(zhǔn),可能無法使用新的應(yīng)用程式來呈現(xiàn)網(wǎng)站內(nèi)容,在瀏覽器支援度及網(wǎng)站安全性的雙重考量下,為了讓巴友們有更好的使用體驗(yàn),巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現(xiàn)和功能。
屆時(shí)建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業(yè)系統(tǒng)版本才可使用)

face我們了解您不想看到廣告的心情? 若您願(yuàn)意支持巴哈姆特永續(xù)經(jīng)營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學(xué)】