婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Ajax實現城市二級聯動(三)

Ajax實現城市二級聯動(三)

熱門標簽:東平縣地圖標注app 怎樣在地圖標注文字 立陶宛地圖標注 河間市地圖標注app 大眾點評400電話怎么申請 上海企業外呼系統價錢 中國地圖標注不明確情況介紹表 地圖標注推銷坑人 電銷機器人 長春

本文實例為大家分享了Ajax實現城市二級聯動的具體代碼,供大家參考,具體內容如下

這是Ajax實現城市二級聯動系列文章第三篇,把之前2篇整合在一起

1、html

select id="province">
 option>請選擇/option>
 /select>
 select id="city">
 option>請選擇/option>
 /select>

2、javascript

//創建獲取ajax核心對象的函數
  function getXhr(){
   var xhr = null;
   if(window.XMLHttpRequest){
    xhr = new XMLHttpRequest();
   }else{
    xhr = new ActiveXObject("Microsoft.XMLHttp");
   }
   return xhr;
  }
  var xhr = getXhr();
  // 第一次執行Ajax異步請求 - 省份
  window.onload = function(){
   xhr.open("get","finaly.php?state=1");
   xhr.send(null);
   xhr.onreadystatechange = function(){
   if(xhr.readyState==4xhr.status==200){
     var data = xhr.responseText;
     // 將字符串轉換為數組
     var provinces = data.split(",");
     // 遍歷數組
     for(var i=0;iprovinces.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 province=document.getElementById("province");
  province.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("state=2province="+province.value);
    xhr.onreadystatechange = function(){
     if(xhr.readyState==4xhr.status==200){
      var data = xhr.responseText;
      var cities = data.split(",");
      for(var i=0;icities.length;i++){
       var option = document.createElement("option");
       var text = document.createTextNode(cities[i]);
       option.appendChild(text);
       city.appendChild(option);
      }
     }
    }
   }
  };

3、finaly.php

?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結合php實現二級聯動
  • 幾種二級聯動案例(jQuery\Array\Ajax php)
  • Spring MVC中Ajax實現二級聯動的簡單實例
  • jQuery+JSON實現AJAX二級聯動實例分析
  • AJAX解析XML實例之下拉框省、市二級聯動
  • ajax讀取數據庫內容實現二級聯動下拉選擇菜單示例
  • Ajax二級聯動菜單實現原理及代碼
  • asp.net下使用AjaxPro實現二級聯動代碼
  • 基于asp+ajax和數據庫驅動的二級聯動菜單
  • 一個強健 實用的asp+ajax二級聯動菜單(有演示和附源程序打包下載)

標簽:內江 玉樹 銅川 四川 本溪 遼寧 營口 益陽

巨人網絡通訊聲明:本文標題《Ajax實現城市二級聯動(三)》,本文關鍵詞  Ajax,實現,城市,二級,聯動,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax實現城市二級聯動(三)》相關的同類信息!
  • 本頁收集關于Ajax實現城市二級聯動(三)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 沅陵县| 长沙市| 郴州市| 比如县| 尉犁县| 巴彦县| 太保市| 永靖县| 玉山县| 东至县| 宜兰县| 三都| 开鲁县| 上林县| 南江县| 光山县| 遂昌县| 白山市| 吴川市| 青铜峡市| 中牟县| 衢州市| 翁牛特旗| 鸡泽县| 六枝特区| 建宁县| 志丹县| 兰州市| 中宁县| 米泉市| 龙陵县| 府谷县| 石阡县| 南乐县| 大竹县| 武陟县| 昌图县| 周宁县| 华宁县| 宜良县| 清丰县|