亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ajax如何實現簡單下拉選項效果

發布時間:2021-05-18 14:27:44 來源:億速云 閱讀:138 作者:小新 欄目:web開發

這篇文章給大家分享的是有關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是一種在無需重新加載整個網頁的情況下,能夠更新部分網頁的技術,可以通過在后臺與服務器進行少量數據交換,使網頁實現異步更新。

感謝各位的閱讀!關于“Ajax如何實現簡單下拉選項效果”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

祥云县| 惠安县| 东丰县| 克什克腾旗| 桑日县| 济阳县| 芷江| 鞍山市| 盐边县| 宜兰县| 商丘市| 淮阳县| 重庆市| 景德镇市| 长沙市| 凤翔县| 晋宁县| 紫阳县| 易门县| 贵德县| 长顺县| 都昌县| 固镇县| 武川县| 贡山| 通海县| 武平县| 介休市| 射洪县| 讷河市| 永德县| 鄂托克旗| 甘泉县| 梅河口市| 南丹县| 台东市| 宜丰县| 江北区| 河津市| 宜黄县| 新密市|