打造Ajax簡單相冊_AJAX教程
推薦:談更正用AJAX實現(xiàn)IE TREE無刷新取值的方法前一段時間寫了一篇文章,是關(guān)于用AJAX技術(shù)實現(xiàn)IE TREE無刷新的方法。 在原文中我說的是用JAVASCRIPT語法,當IE TREE被 onCLICK 時,取得IE TREE的VALUE值。 因為當時我取的VALUE值中,包含IE TREE所點擊的節(jié)點的INDEX值,所以,取得VALUE值后,用字符串截取
AJAX(Asynchronous JavaScript And XML)是一種運用JavaScript和可擴展標記語言(XML),在網(wǎng)絡瀏覽器和服務器之間傳送或接受數(shù)據(jù)的技術(shù)。主要應用于Ria(Rich internet applications)的開發(fā)上。
xml問題終于在今天還是解決了。最后在FireFox里還是使用了Dom的一些老方法。我這里就具體解釋一下方法吧.
代碼:
var XmlHttp; //用來定義一個xmlHttpRequest對象
var temp_url_arr=new Array()
var temp_title_arr=new Array()
var list_arr=new Array()
if (window.XMLHttpRequest) {
XmlHttp = new XMLHttpRequest()
if (XmlHttp.overrideMimeType) {
XmlHttp.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) {
XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
//上面這段話是判斷當前瀏覽器版本,以定義給XmlHttp不同的xmlHttpRequest對象.如果服務器的響應沒有XML mime-type header,某些Mozilla瀏覽器可能無法正常工作。 所以需要XmlHttp.overrideMimeType('text/xml');來修改該header.
function getData() { //讀取數(shù)據(jù)
XmlHttp.onreadystatechange = praseXml;
XmlHttp.open("GET", "xmldata2.xml", true);
XmlHttp.send(null);
}
function praseXml() { //解析數(shù)據(jù)
if (XmlHttp.readyState == 4) {
if (XmlHttp.status == 200) {
var xmldoc = XmlHttp.responseXML;
var root=xmldoc.getElementsByTagName('data').item(0) //使用這樣的方法才可在FireFox里面生效.至少xPath我沒成功過.
for (var iRoot = 0; iRoot < root.childNodes.length; iRoot++) {
//alert(root.childNodes.item(iRoot))
var pic_node=root.childNodes.item(iRoot)
for (iPic = 0; iPic < pic_node.childNodes.length; iPic++) {
var url_node=pic_node.childNodes.item(iPic)
for (iURL = 0; iURL < url_node.childNodes.length; iURL++) {
var obj=new Object()
obj.type=url_node.nodeName
obj.content=url_node.childNodes.item(iURL).nodeValue
if(url_node.nodeName == "url"){
temp_url_arr.push(obj)
}else if(url_node.nodeName == "title"){
temp_title_arr.push(obj)
}
}
}
}
install_list()
}
}
}
function install_list(){ //整理得到的數(shù)據(jù)并裝載到list_arr數(shù)組中。
list_arr=new Array()
var target_div=document.getElementById('catelog');
target_div.innerHTML=""
for(var i=0;i<temp_url_arr.length;i++){
var obj=new Object()
obj.url=temp_url_arr[i].content
obj.title=temp_title_arr[i].content
list_arr.push(obj)
}
for(var i=0;i<list_arr.length;i++){
target_div.innerHTML +="<a href='#' onClick='img_loader(\""+list_arr[i].url+"\");'>"+list_arr[i].title+"</a><br>";
}
}
function img_loader(param1){ //加載圖片方法
var target_div=document.getElementById('pic');
target_div.innerHTML="<img src="+param1+">"
}
分享:AJAX中JavaScript支持面向?qū)ο蟮幕A(chǔ)在面向?qū)ο蟮乃枷胫校詈诵牡母拍钪痪褪穷�。一個類表示了具有相似性質(zhì)的一類事物的抽象,通過實例化一個類,可以獲得屬于該類的一個實例,即對象。 在JavaScript中定義一個類的方法如下: function class1(){ //類成員的定義及構(gòu)造函數(shù) } 這里class1既是
- Ajax中瀏覽器的緩存問題解決方法
- AJAX和WebService實現(xiàn)省市縣三級聯(lián)動具體代碼
- ajax 登錄功能簡單實現(xiàn)(未連接數(shù)據(jù)庫)
- AJAX和WebService實現(xiàn)郵箱驗證(無刷新驗證郵件地址是否合法)
- AJAX和三層架構(gòu)實現(xiàn)分頁功能具體思路及代碼
- 使用AJAX返回WebService里的集合具體實現(xiàn)
- AJAX獲取服務器當前時間及時間格式輸出處理
- ajax傳遞多個參數(shù)具體實現(xiàn)
- ajax傳遞一個參數(shù)具體實現(xiàn)
- 滑輪滾動到頁面底部ajax加載數(shù)據(jù)配合jsonp實現(xiàn)探討
- jQery ajax——load()方法示例介紹
- jQuery+Ajax實現(xiàn)表格數(shù)據(jù)不同列標題排序(為表格注入活力)
- 相關(guān)鏈接:
- 教程說明:
AJAX教程-打造Ajax簡單相冊
。