当前位置: 首页 > news >正文

网站建设报价单 非常好用的报价模板.docwordpress 手册 chm

网站建设报价单 非常好用的报价模板.doc,wordpress 手册 chm,网站建设与管理中专,婚庆网站开发1.AJAX概念 AJAX Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。 虽然所有的AJAX请求都是HTTP请求,但并非所有的HT…

1.AJAX概念

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。

AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。

虽然所有的AJAX请求都是HTTP请求,但并非所有的HTTP请求都是AJAX请求。AJAX是一种利用HTTP协议实现特定功能(异步数据交换)的技术。

2.AJAX请求小案例(GET)

(1)根据浏览器类型创建XMLHttpRequest对象(需要考虑浏览器的兼容性)

(2)设置事件处理程序onreadystatechange

判断请求是否成功,若成功则执行响应要求

<script>function loadMessage(){let xmlhttp;if(window.XMLHttpRequest){xmlhttp = new XMLHttpRequest();}else{// 兼容IE6、IE5xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}xmlhttp.onreadystatechange=()=>{let div=document.getElementById("loading")if(xmlhttp.readyState==1) {div.innerHTML="数据加载中...";}if(xmlhttp.readyState==4 && xmlhttp.status==200){div.innerHTML="加载完毕"const data = JSON.parse(xmlhttp.responseText);const ul=document.getElementById("myList");data.forEach(element => {const li=document.createElement("li");li.innerHTML=`name:${element.name},price:${element.price},type:${element.type}`;ul.appendChild(li);});}}xmlhttp.open("GET","https://mdn.github.io/learning-area/javascript/apis/fetching-data/can-store/products.json",true)xmlhttp.send();this.disabled=true;//点击一次后按钮被禁用}</script><button type="button" onclick="loadMessage.apply(this)">获取数据</button>
<ul id="myList"></ul>

3.AJAX请求的服务器响应

XMLHttpRequest 对象有两种属性 可获取服务器的响应数据,需要根据数据的格式选择:

1.responseText 属性

服务器返回的JSON格式的数据(json格式的数据更通用,不受编程语言限制),可以使用 JSON.parse() 方法来解析它。

2.responseXML 属性

返回的数据是已经解析好的 XML Document 对象,可以直接使用 DOM API 来访问和操作这个 XML 文档,例如获取元素、属性、文本内容等。

4.onreadystatechange 事件处理器

当请求被发送到服务器时,readyState会改变 ,进而触发 onreadystatechange 事件处理器,调用函数。

以下是XMLHttpRequest 对象的三个重要属性。

当 readyState 等于 4 且状态为 200 时,表示响应已就绪:

注意:

一旦设置了onreadystatechange 事件处理器, onreadystatechange 事件会被触发 4 次(0 - 4), 分别是: 0-1、1-2、2-3、3-4,对应着 readyState 的每个变化。

5.用回调函数封装请求

当有多个AJAX请求时,可使用回调函数封装请求。

  let xmlhttp;
function loadXMLDoc(url,cfunc)
{
if (window.XMLHttpRequest){// IE7+, Firefox, Chrome, Opera, Safari 代码xmlhttp=new XMLHttpRequest();}
else{// IE6, IE5 代码xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
xmlhttp.onreadystatechange=cfunc;
xmlhttp.open("GET",url,true);
xmlhttp.send();
}
function myFunction()
{loadXMLDoc("https://mdn.github.io/learning-area/javascript/apis/fetching-data/can-store/products.json",function(){if (xmlhttp.readyState==4 && xmlhttp.status==200){document.getElementById("myDiv").innerHTML=xmlhttp.responseText;}});
}

6.AJAX与数据库进行实时通信

AJAX 数据库 | 菜鸟教程

7.AJAX获取XML文件案例

<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>table,th,td {border : 1px solid black;border-collapse: collapse;/*合并边框*/}th,td {padding: 5px;}</style>
</head>
<body><button type="button" onclick="loadXMLDoc()">获取我收藏的 CD</button><br><br><table id="demo"></table><script>function loadXMLDoc() {var xhttp = new XMLHttpRequest();xhttp.onreadystatechange = function() {if (this.readyState == 4 && this.status == 200) {myFunction(this);}};xhttp.open("GET", "https://www.runoob.com/try/demo_source/cd_catalog.xml", true);xhttp.send();}function myFunction(xml) {var i;var xmlDoc = xml.responseXML;var table="<tr><th>Artist</th><th>Title</th><th>Price</th></tr>";var x = xmlDoc.getElementsByTagName("CD");//获取全部标签名为CD的元素for (i = 0; i <x.length; i++) {table += "<tr><td>" +x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue +"</td><td>" +x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue +"</td><td>"+x[i].getElementsByTagName("PRICE")[0].childNodes[0].nodeValue +"</td></tr>" ;}document.getElementById("demo").innerHTML = table;}</script></body>

http://www.yayakq.cn/news/916565/

相关文章:

  • 网站图片上传功能怎么做深圳市住房建设部网站
  • 丰台网站制作wordpress 七牛视频播放
  • 备案网站名称怎么写个人江西省赣州市地图
  • 网站字体特效代码最美情侣高清视频播放
  • 网络网站制作凡科互动游戏怎么破解
  • 秦皇岛网站设计制作怎么避免网站开发后门
  • 微信网站全称大气宽屏网站模板企业源码带后台
  • 知名的咨询行业网站制作做电子手抄报的网站
  • 建设企业网站可信度网站建设公司架构
  • 网站用自己的电脑做服务器国外网站注册软件
  • 河北省网站备案步骤二人对战的微信小程序
  • 太原正规的做定制网站制作杭州优化建筑设计
  • 江苏建设工程交易信息网站科技馆网站建设方案
  • 怎么做扒代码网站濮阳网站建设熊掌网络
  • 企业自有网站北京天奕时代创意设计有限公司
  • 建设厅证书查询网站石家庄网络关键词排名
  • 做网站jw100网站访问流程设计
  • 专业app制作平台seo关键词首页排名代发
  • 公司网站建设文案做网站用别人的源码可以吗
  • 攸县网站建设网站开发项目报价方案
  • 贵州省建设厅考试网站哈尔滨学网页设计
  • 如何做购物网站的后台官网推广方法有哪些
  • 怎么找做网站的公司山西cms建站系统价格
  • 西安网站建设公司西安网络公司广西南宁网站优化
  • 免费的图库网站网站建设中的pv指的是啥
  • 做网站用cms好吗wordpress固定连接怎么设置最好
  • 网站建设中的功能模块描述招聘平台哪个好用
  • 音乐网站设计源码做企业网站公司报价
  • 做网站需要关注哪些重要问题大兴区住房与城乡建设部网站
  • 西湖区外贸网站建设灰色词seo推广