亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

ajax的三種解析模式介紹

2024-09-01 08:30:29
字體:
來源:轉載
供稿:網友

對于ajax的解析模式是不是有很多小伙伴們不了解呢?今天小編就為大家分享ajax的三種解析模式介紹,想了解的小伙伴們跟小編一起去學習吧,更多精彩內容就在錯新技術頻道。

一、Ajax中的JSON格式

html代碼:

<html><body> <input type="button" value="Ajax" id="btn"> <script>  var btn = document.getElementById("btn");  btn.onclick = function(){    var xhr = getXhr();    xhr.open("post","10.php");    xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");    /*     * 在客戶端如何構建JSON格式     * * 構建符合JSON格式的字符串     */    var user = '{"name":"zhangwuji","pwd":"123456"}';    xhr.send("user="+user);    xhr.onreadystatechange = function(){      if(xhr.readyState==4&&xhr.status==200){        var data = xhr.responseText;        /*         * 使用eval()函數進行轉換         * * 使用"()"將其包裹,eval()函數強制將其轉換為JSON格式(javascript代碼)         * * 不使用"()"將其包裹,eval()函數將其識別為一個空的代碼塊         */        var json = eval("("+data+")");        console.log(json);      }    }  }  function getXhr(){    var xhr = null;    if(window.XMLHttpRequest){      xhr = new XMLHttpRequest();    }else{      xhr = new ActiveXObject("Microsoft.XMLHttp");    }    return xhr;  } </script> </body></html> 

PHP代碼:

<?php  // 接收客戶端發送的請求數據  $user = $_POST['user'];  // 就是一個JSON格式的string字符串  //var_dump($user);  $json_user = json_decode($user,true);  //var_dump($json_user['name']);  $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';  //var_dump(json_decode($json));  // 響應數據符合JSON格式的字符串  // 1. 手工方式構建  //echo '{"name":"zhouzhiruo","pwd":"123456"}';  // 2. 使用json_encode()函數  echo json_encode($json_user);?> 

二??? Ajax中的XML格式

html頁面:

<html>   <body> <input type="button" value="Ajax" id="btn"> <script>  var btn = document.getElementById("btn");  btn.onclick = function(){    // 實現Ajax的異步交互    var xhr = getXhr();    xhr.open("post","07.php");    xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");    /*     * 如何構建符合XML格式的請求數據     * * 注意     *  * 請求數據的格式 - key=value 不能改變的     * * 將value值構建成符合XML格式的數據     *  * 數據類型 - 字符串(string)     *  * 格式符合XML的語法要求     * * 編寫注意     *  * 定義變量 - 專門構建XML格式的數據     *  * 在send()方法進行拼串     */    var user = "<user><name>zhangwuji</name><pwd>123456</pwd></user>";    xhr.send("user="+user);    xhr.onreadystatechange = function(){      if(xhr.readyState==4&&xhr.status==200){        // 接收服務器端的響應數據        var xmlDoc = xhr.responseXML;        var nameEle = xmlDoc.getElementsByTagName("name")[0];        var txtEle = nameEle.childNodes[0];        console.log(txtEle.nodeValue);      }    }  }  function getXhr(){    var xhr = null;    if(window.XMLHttpRequest){      xhr = new XMLHttpRequest();    }else{      xhr = new ActiveXObject("Microsoft.XMLHttp");    }    return xhr;  } </script> </body></html> 

PHP頁面代碼:

<?php  // 接收客戶端發送的請求數據  $user = $_POST['user'];//符合XML格式要求的string類型  //var_dump($user);  // 創建DOMDocument對象  $doc = new DOMDocument();  // 調用loadXML()方法  $result = $doc->loadXML($user);  //var_dump($doc);  // 如何構建符合XML格式的數據  /* 修改響應頭的Content-Type值為"text/xml"  header('Content-Type:text/xml');  echo $user;// 符合XML格式的string類型  */  header('Content-Type:application/xml');  echo $doc->saveXML();?> 

三?? Ajax中的HTML格式

HTML頁面:

<html>  <body> <select id="province">  <option>請選擇</option>  <option>山東省</option>  <option>遼寧省</option>  <option>吉林省</option> </select> <select id="city">  <option>請選擇</option> </select> <script>  /*   * 需要思考哪些事情?   * * 在什么時候執行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. 執行Ajax異步請求      var xhr = getXhr();      xhr.open("post","06.php");      xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");      xhr.send("provcince="+provinceEle.value);      xhr.onreadystatechange = function(){        if(xhr.readyState==4&&xhr.status==200){          // 接收服務器端的數據內容          var data = xhr.responseText;          // data是字符串,轉換為數組          var cities = data.split(",");          for(var i=0;i<cities.length;i++){            var option = document.createElement("option");            var textNode = document.createTextNode(cities[i]);            option.appendChild(textNode);            city.appendChild(option);          }        }      }    }  }  // 定義創建XMLHttpRequest對象的函數  function getXhr(){    var xhr = null;    if(window.XMLHttpRequest){      xhr = new XMLHttpRequest();    }else{      xhr = new ActiveXObject("Microsoft.XMLHttp");    }    return xhr;  } </script> </body></html> 

php頁面:

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

以上內容是小編給大家分享ajax的三種解析模式介紹,如果您有很多不明白的,沒關系,記錄下這些技巧,常來錯新技術頻道看看,您一定有所收獲。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产91免费看片| 久久成人国产精品| 国产精品无码专区在线观看| 精品中文字幕视频| 国产成人精品日本亚洲专区61| 青青草国产精品一区二区| 在线丨暗呦小u女国产精品| 欧美精品少妇videofree| 欧美日韩国产在线| 69**夜色精品国产69乱| 欧美美女18p| 国产激情视频一区| 岛国视频午夜一区免费在线观看| 日韩精品极品毛片系列视频| 国产精品久久久久久久电影| 91精品久久久久久久久久久久久| 国产精品一区二区久久久久| 欧美在线性视频| 国模精品视频一区二区| 亚洲在线一区二区| 中文字幕日韩精品在线观看| 91免费综合在线| 国产精品无av码在线观看| 国产亚洲一区精品| 欧美亚洲视频一区二区| 亚洲第一精品自拍| 精品中文字幕在线| 亚洲一区第一页| 国产在线观看一区二区三区| 国产精品久久一区| 日韩专区在线观看| 欧美日韩国产精品| 亚洲人成电影在线| 中文字幕亚洲一区在线观看| 亚洲天堂av综合网| 亚洲人午夜精品| 欧美亚洲伦理www| 欧美激情啊啊啊| 欧美日本高清一区| 日韩毛片在线观看| 国产精品第8页| 国产偷亚洲偷欧美偷精品| 不卡中文字幕av| 亚洲精品一区二区三区婷婷月| 91精品久久久久久久久久久久久久| 久久久久国产一区二区三区| 欧美色欧美亚洲高清在线视频| 亚洲天天在线日亚洲洲精| 欧美在线一级va免费观看| 欧美高清电影在线看| 亚洲图片欧美日产| 欧美成人剧情片在线观看| 亚洲欧美综合v| 亚洲福利在线播放| 亚洲三级黄色在线观看| 91亚洲精品久久久| 亚洲精品色婷婷福利天堂| 国产精品自拍网| 亚洲色在线视频| 91精品国产高清自在线看超| 久久天天躁狠狠躁夜夜躁| 久久久综合av| 亚洲电影免费观看| 一区二区欧美在线| 成人有码在线播放| 久久久爽爽爽美女图片| 最近中文字幕日韩精品| 亚洲性xxxx| 欧美黑人xxx| 91亚洲国产成人精品性色| 亚洲风情亚aⅴ在线发布| 亚洲国产精品va| 91精品久久久久久| 国产精品久久久久久中文字| 国产性色av一区二区| 国产视频一区在线| 久久久久久久久久久久久久久久久久av| 国产91成人video| 亚洲国产另类久久精品| 51精品国产黑色丝袜高跟鞋| 成人av资源在线播放| 精品国产区一区二区三区在线观看| 国产成人亚洲综合青青| 琪琪第一精品导航| 欧美色视频日本高清在线观看| 亚洲国产97在线精品一区| 亚洲一区二区三区成人在线视频精品| 在线观看欧美成人| 亚洲欧洲在线观看| 亚洲国语精品自产拍在线观看| 亚洲国产精品久久久久| 精品视频中文字幕| 亚洲大胆人体av| www欧美xxxx| 中文字幕日韩专区| 九色成人免费视频| 欧美xxxx做受欧美.88| 亚洲精品成人av| 色婷婷综合成人| 日韩小视频在线| 亚洲最大的av网站| 亚洲第一页自拍| 欧美视频在线免费| 青草青草久热精品视频在线网站| 亚洲成人精品久久久| 亚洲毛片在线免费观看| 成人www视频在线观看| 日韩视频―中文字幕| 亚洲九九九在线观看| 国产精品国产福利国产秒拍| 亚洲一区二区三区sesese| 欧美日韩美女视频| 久久国产色av| 久久国产精品久久久久久久久久| 久久久久久久久综合| 欧美激情乱人伦一区| 富二代精品短视频| 91国产一区在线| 高潮白浆女日韩av免费看| 欧美日韩激情小视频| 色哟哟网站入口亚洲精品| 亚洲国产日韩欧美在线图片| 一区二区三区日韩在线| 2018中文字幕一区二区三区| 欧美成人久久久| 国产一区二区欧美日韩| 久久久999精品| 国产精品对白刺激| 性欧美长视频免费观看不卡| 黑人巨大精品欧美一区二区免费| 国产va免费精品高清在线观看| 国产午夜精品一区二区三区| 亚洲天堂网站在线观看视频| 欧美激情中文字幕乱码免费| 亚洲第一精品久久忘忧草社区| 欧美性色xo影院| 亚洲国产毛片完整版| 性欧美xxxx视频在线观看| 欧美精品videosex性欧美| 欧美在线观看日本一区| 亚洲色图av在线| 九色精品美女在线| 久久99精品久久久久久噜噜| 日韩av在线网址| 亚洲桃花岛网站| 中文字幕精品视频| 美女国内精品自产拍在线播放| 亚洲新中文字幕| 久久久亚洲国产| 国产视频久久久久| 亚洲欧美制服丝袜| 久久精品人人爽| 久久久成人精品| 亚洲香蕉av在线一区二区三区| 亚洲最大福利视频网站| 青青草原成人在线视频| 尤物九九久久国产精品的分类| 国产一区二区三区三区在线观看| 亚洲天堂开心观看| 欧美亚洲国产视频小说| 91久久久久久久久久久久久| 日韩在线不卡视频| 国产香蕉精品视频一区二区三区| 国产精品入口日韩视频大尺度|