您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Ajax如何實現簡單下拉選項效果的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
基本都是固定步驟!主要在JAVASCRIPT和PHP中的操作
1、HTML代碼里就只有兩個SELECT標簽如下:
<select id="province"> <option>請選擇</option> </select> <select id="city"> <option>請選擇</option> </select>
2、Javascript中進行創建選項和執行AJAX異步請求步驟如下
<script> var xhr = getXhr(); // 第一次執行Ajax異步請求 - 省份 window.onload = function(){ xhr.open("get","finaly.php?state=1"); xhr.send(null); xhr.onreadystatechange = function(){ if(xhr.readyState==4&&xhr.status==200){ var data = xhr.responseText; // 將字符串轉換為數組 var provinces = data.split(","); // 遍歷數組 for(var i=0;i<provinces.length;i++){ // 創建option元素添加到id為province元素上 var option = document.createElement("option"); var text = document.createTextNode(provinces[i]); option.appendChild(text); var province = document.getElementById("province"); province.appendChild(option); } } } } // 第二次執行Ajax異步請求 - 城市 var provinceEle=document.getElementById("province"); provinceEle.onchange = function(){ var city = document.getElementById("city"); var opts = city.getElementsByTagName("option"); for(var z=opts.length-1;z>0;z--){ city.removeChild(opts[z]); } if(province.value != "請選擇"){ xhr.open("post","finaly.php"); xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xhr.send("province="+province.value); xhr.onreadystatechange = function(){ if(xhr.readyState==4&&xhr.status==200){ var data = xhr.responseText; var cities = data.split(","); for(var i=0;i<cities.length;i++){ var option = document.createElement("option"); var text = document.createTextNode(cities[i]); option.appendChild(text); city.appendChild(option); } } } } } function getXhr(){ var xhr = null; if(window.XMLHttpRequest){ xhr = new XMLHttpRequest(); }else{ xhr = new ActiveXObject("Microsoft.XMLHttp"); } return xhr; } </script>
3、PHP代碼如下:文件名為:finaly.php與JS中:xhr.open(method,url)方法的url對接!
<?php // 接收客戶端發送的請求數據 - state $state = $_REQUEST['state']; // 判斷$state的值 if($state == 1){// 獲取省份 echo '山東省,遼寧省,吉林省'; }else{// 獲取城市 $province = $_POST['province']; switch ($province){ case '山東省': echo '青島市,濟南市,威海市,日照市,德州市'; break; case '遼寧省': echo '沈陽市,大連市,鐵嶺市,丹東市,錦州市'; break; case '吉林省': echo '長春市,松原市,吉林市,通化市,四平市'; break; } } ?>
ajax是一種在無需重新加載整個網頁的情況下,能夠更新部分網頁的技術,可以通過在后臺與服務器進行少量數據交換,使網頁實現異步更新。
感謝各位的閱讀!關于“Ajax如何實現簡單下拉選項效果”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。