亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

AJAX與XML

AJAX與XML實例:

下面的實例將演示網(wǎng)頁如何通過AJAX 從XML 文件讀取信息:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

本範例由三個部分組成

l? HTML表單頁

#l? PHP頁面

QQ截圖20161009174933.png



l? XML檔案

HTML表單頁面

當使用者在上面的下拉清單中選擇某張CD 時,會執(zhí)行名為"showCD()" 的函數(shù)。此函數(shù)由 "onchange" 事件觸發(fā):

QQ截圖20161009174957.png使用者選擇下拉清單後。呼叫showCD()函數(shù)

ShowCD()函數(shù)執(zhí)行下列步驟:

l? 檢查是否有CD 被選擇

l? 建立XMLHttpRequest 物件

#l? 建立在伺服器回應(yīng)就緒時執(zhí)行的函數(shù)

l? 向伺服器上的檔案傳送請求

l? 請注意新增至URL 末端的參數(shù)(q)(包含下拉清單的內(nèi)容)

PHP 檔案

上面這段透過JavaScript 呼叫的伺服器頁面是名為"2.php" 的PHP 檔案。

QQ截圖20161009175012.pngPHP 腳本載入XML 文檔,"3.xml",執(zhí)行針對XML 文件的查詢,並以HTML 返回結(jié)果:



?

當CD 查詢從JavaScript 傳送到PHP 頁面時,會發(fā)生:

l? PHP 建立「3.xml」檔案的XML DOM 物件

l? 循環(huán)所有"artist" 元素(nodetypes = 1),尋找與JavaScript 所傳資料向符合的名字######l? 找到CD 所包含的正確artist#######l? 輸出album 的資訊,並傳送到"txtHint" 佔位符######XML檔案#################################該文件包含了有關(guān)CD收藏的資料######?############
繼續(xù)學習
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script> function showCD(str){ if(str==""){ document.getElementById("txt").innerHTML=""; return; } if(window.XMLHttpRequest){ // IE7+, Firefox, Chrome, Opera, Safari 瀏覽器執(zhí)行 xmlhttp=new XMLHttpRequest(); }else{ //IE6,IE5瀏覽器執(zhí)行 xmlhttp =new ActiveXObject("MIcrosoft.XMLHTTP"); } xmlhttp.onreadystatechange=function(){ if(xmlhttp.readyState==4&&xmlhttp.status==200){ document.getElementById("txt").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","8_2.php?q="+str,true); xmlhttp.send(); } </script> </head> <body> <form> 選擇一個CD: <select name="cds" onchange="showCD(this.value)"> <option value="Bob Dylan">Bob Dylan</option> <option value="Bonnie Tyler">Bonnie Tyler</option> <option value="Dolly Parton">Bonnie Tyler</option> </select> </form> </br> <div id="txt"><b>選擇下拉列表,顯示詳細信息</b></div> </body> </html>