星空网 > 软件开发 > Java

三种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.= new else{      xhr = new ActiveXObject("Microsoft.");    }    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中的

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");    /*     * 如何构建符合*/    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 = xhr.responsevar nameEle = "name")[0];        var txtEle = nameEle.childNodes[0];        console.log(txtEle.nodeValue);      }    }  }  function getXhr(){    var xhr = null;    if(window.= new else{      xhr = new ActiveXObject("Microsoft.");    }    return xhr;  } </script> </body></html>

PHP页面代码:

<?php  // 接收客户端发送的请求数据  $user = $_POST['user'];//符合  $doc = new DOMDocument();  // 调用load  $result = $doc->load$user);  //var_dump($doc);    // 如何构建符合  /* 修改响应头的Content-Type值为"text/*/    header('Content-Type:application/);  echo $doc->save?>

三   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);          }        }      }    }      }  // 定义创建  function getXhr(){    var xhr = null;    if(window.= new else{      xhr = new ActiveXObject("Microsoft.");    }    return xhr;  } </script> </body></html>

php页面:

<?php  // 用于处理客户端请求二级联动的数据  // 1. 接收客户端发送的省份信息  $province = $_POST['provcince'];  // 2. 判断当前的省份信息,提供不同的城市信息  switch ($province){    case '山东省':      echo '青岛市,济南市,威海市,日照市,德州市';      break;    case '辽宁省':      echo '沈阳市,大连市,铁岭市,丹东市,锦州市';      break;    case '吉林省':      echo '长春市,松原市,吉林市,通化市,四平市';      break;  }  // 服务器端响应的是字符串?>

 

 




原标题:三种ajax解析模式!

关键词:ajax

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

海外仓与亚马逊FBA仓的区别是什么?2019年亚马逊卖家是选择海外仓还是亚马逊FBA仓?:https://www.goluckyvip.com/news/805.html
宁波天盟国际物流有限公司:https://www.goluckyvip.com/news/8050.html
深圳市大洋物流股份有限公司:https://www.goluckyvip.com/news/8051.html
Ninja Outreach:https://www.goluckyvip.com/news/8052.html
海运提单:https://www.goluckyvip.com/news/8053.html
OCS物流:https://www.goluckyvip.com/news/8054.html
【再放信号】美国Etsy即将放开中国卖家入驻,官方邮件你收到了吗?:https://www.kjdsnews.com/a/1836640.html
安庆市周边免费景点 安庆免费游玩的地方有哪些?:https://www.vstour.cn/a/365186.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流