校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Ajax實現(xiàn)城市二級聯(lián)動(一)

Ajax實現(xiàn)城市二級聯(lián)動(一)

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

前一篇是把省份和城市都寫在JS里,這里把城市放在PHP里,通過發(fā)送Ajax請求城市數(shù)據(jù)渲染到頁面。

1、html

select id="province">
 option>請選擇/option>
 option>山東省/option>
 option>遼寧省/option>
 option>吉林省/option>
 /select>
 select id="city">
 option>請選擇/option>
 /select>

2、javascript

script>
 /*
  * 需要思考哪些事情?
  * * 在什么時候執(zhí)行Ajax的異步請求?
  * * 當用戶選擇具體的省份信息時
  */
 // 1. 為id為province元素綁定onchange事件
 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(provinceEle.value != "請選擇"){
   // 2. 執(zhí)行Ajax異步請求
   var xhr = getXhr();
   xhr.open("post","06.php");
   xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
   xhr.send("province="+provinceEle.value);
   xhr.onreadystatechange = function(){
    if(xhr.readyState==4xhr.status==200){
     // 接收服務(wù)器端的數(shù)據(jù)內(nèi)容
     var data = xhr.responseText;
     // data是字符串,轉(zhuǎn)換為數(shù)組
     var cities = data.split(",");
     for(var i=0;icities.length;i++){
      var option = document.createElement("option");
      var textNode = document.createTextNode(cities[i]);
      option.appendChild(textNode);
      city.appendChild(option);
     }
    }
   }
  }
  
 };
 // 定義獲取ajax核心對象的函數(shù)XMLHttpRequest對象的函數(shù)
 function getXhr(){
  var xhr = null;
  if(window.XMLHttpRequest){
   xhr = new XMLHttpRequest();
  }else{
   xhr = new ActiveXObject("Microsoft.XMLHttp");
  }
  return xhr;
 }
 /script>

3、06.php

?php
 // 用于處理客戶端請求二級聯(lián)動的數(shù)據(jù)
 // 1. 接收客戶端發(fā)送的省份信息
 $province = $_POST['province'];
 // 2. 判斷當前的省份信息,提供不同的城市信息
 switch ($province){
   case '山東省':
    echo '青島市,濟南市,威海市,日照市,德州市';
    break;
   case '遼寧省':
    echo '沈陽市,大連市,鐵嶺市,丹東市,錦州市';
    break;
   case '吉林省':
    echo '長春市,松原市,吉林市,通化市,四平市';
    break;
  }
 // 服務(wù)器端響應(yīng)的是字符串
?>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Ajax結(jié)合php實現(xiàn)二級聯(lián)動
  • 幾種二級聯(lián)動案例(jQuery\Array\Ajax php)
  • Spring MVC中Ajax實現(xiàn)二級聯(lián)動的簡單實例
  • jQuery+JSON實現(xiàn)AJAX二級聯(lián)動實例分析
  • AJAX解析XML實例之下拉框省、市二級聯(lián)動
  • ajax讀取數(shù)據(jù)庫內(nèi)容實現(xiàn)二級聯(lián)動下拉選擇菜單示例
  • Ajax二級聯(lián)動菜單實現(xiàn)原理及代碼
  • asp.net下使用AjaxPro實現(xiàn)二級聯(lián)動代碼
  • 基于asp+ajax和數(shù)據(jù)庫驅(qū)動的二級聯(lián)動菜單
  • 一個強健 實用的asp+ajax二級聯(lián)動菜單(有演示和附源程序打包下載)

標簽:益陽 玉樹 內(nèi)江 營口 四川 本溪 銅川 遼寧

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Ajax實現(xiàn)城市二級聯(lián)動(一)》,本文關(guān)鍵詞  Ajax,實現(xiàn),城市,二級,聯(lián)動,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ajax實現(xiàn)城市二級聯(lián)動(一)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Ajax實現(xiàn)城市二級聯(lián)動(一)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 麻城市| 津南区| 进贤县| 搜索| 冀州市| 蒙城县| 太仓市| 绥化市| 亳州市| 德格县| 平罗县| 新干县| 方城县| 浙江省| 固阳县| 井冈山市| 丘北县| 年辖:市辖区| 鹿邑县| 湖州市| 锡林郭勒盟| 齐齐哈尔市| 车致| 西华县| 鹤峰县| 衡东县| 兴文县| 五常市| 灵台县| 云浮市| 昭通市| 白河县| 吉林省| 福海县| 鄯善县| 若羌县| 兴宁市| 江津市| 略阳县| 朝阳县| 枝江市|