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

公司网站建设规划方案/百度账户代运营

公司网站建设规划方案,百度账户代运营,校园社交网站开发的目的与意义,如何网上查个人房产信息一、什么是AJAX AJAX( Asynchronous JavaScript And XML)就是异步的 JS 和 XML 通过 AJAX 可以在浏览器中向服务器发送异步请求 最大的优势:无刷新获取数据,就是可以在不刷新网页的情况下向服务器发送请求,用于实现…

一、什么是AJAX

AJAX( Asynchronous JavaScript And XML)就是异步的 JS 和 XML

通过 AJAX 可以在浏览器中向服务器发送异步请求

最大的优势:无刷新获取数据,就是可以在不刷新网页的情况下向服务器发送请求,用于实现懒加载(按需加载)

AJAX 不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式

二、AJAX的优缺点

优点

  1. 可以无需刷新页面与服务器端进行通信
  2.  允许你根据用户行为来更新部分页面内容

缺点

  1. 没有浏览历史,不能回退
  2. 存在跨域问题(同源)
  3. 对SEO 不友好

三、请求流程

如果只是测试的话,可以让浏览器临时禁用 CORS:

WIN+R输入以下启用 关闭浏览器安全策略的Chrome

chrome.exe --disable-web-security --user-data-dir=C:\Temp

<!DOCTYPE html>
<html lang="zh"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>AJAX GET 请求</title><style>.GETBox {width: 200px;height: 100px;border: 1px solid black;}</style></head><body><button class="GETBtn">点击发送GET请求</button><div class="GETBox"></div><script>// 获取button元素const GETBtn = document.getElementsByClassName("GETBtn")[0];const GETBox = document.getElementsByClassName("GETBox")[0];// 绑定点击事件GETBtn.onclick = function () {// 创建对象const xhr = new XMLHttpRequest();// 设置响应体类型xhr.responseType = "json";// 请求超时回调xhr.timeout = function(){alert("请求超时");}// 请求异常回调xhr.onerror = function(){alert("网络异常");}// 初始化请求:设置请求方法和URL(在这里接query参数)xhr.open("GET", "http://shanhe.kim/api/za/chouq.php");// 设置请求头// xhr.setRequestHeader("Content-Type", "application/json");// 发送请求(send里放请求体参数)xhr.send();// 取消请求// xhr.abort();// 事件绑定:处理服务端返回的结果xhr.onreadystatechange = function () {// 判断 xhr对象中的状态属性-readyState// 0 UNSENT 未初始化: XHR对象已创建,但尚未调用open()方法初始化请求// 1 OPENED 启动: 已调用open()方法建立与服务器的连接,但尚未调用send()发送请求// 2 HEADERS_RECEIVED 发送完成: 已调用send()方法并发送请求至服务器,且服务器已返回响应头(HTTP状态码和响应头信息可用)// 3 LOADING 接收中: 正在接收服务器返回的响应体数据,部分数据可能已可用// 4 DONE 完成: 请求已完成,所有响应数据(包括状态码、响应头和响应体)均已接收并解析完毕if (xhr.readyState == 4) {// 判断响应状态码 200 401 403 404 500// 2xx 成功            3xx 重定向// 4xx 客户端错误       5xx 服务器错误if (xhr.status >= 200 && xhr.status < 300) {// 响应头console.log(xhr.getAllResponseHeaders());// 响应体console.log(xhr.response);// 将响应信息解析并放到页面中(这是没设置响应体类型时的写法)// GETBox.textContent = JSON.parse(xhr.response).content;// 设置了响应体类型之后可以直接用GETBox.textContent = xhr.response.data.draw;}}};};</script></body>
</html>

四、AJAX的IE缓存问题

在IE浏览器下,当访问同一个api时,IE浏览器可能会用上一次访问时缓存的数据,并不会更新到新的数据

解决方法:在请求路径中带一个不会重复的query参数,例如:

xhr.open("GET", "http://shanhe.kim/api/za/chouq.php?t="+Date.now());
http://www.jmfq.cn/news/5319937.html

相关文章:

  • 网站建设全流程/品牌推广策划方案案例
  • 互联网网站建设彭聪/长沙seo培训
  • 网站建设技术列表/百度seo标题优化软件
  • 建设工程招聘信息网站/一键建站免费
  • 网站建设基础大纲文案/企业seo排名外包
  • 工程技术研究中心网站建设要求/职业培训网络平台
  • 周到的网站建设推广/优化大师客服
  • 网站建设视觉营销/北京如何优化搜索引擎
  • 巨鹿网站建设设计/网络推广加盟
  • 成都市住房与城乡建设厅网站/百度关键词竞价价格查询
  • 网站建设优化哪家专业/网站营销方案模板
  • 湖北省建设厅网站资质/汕头网站关键词推广
  • 如何建设情趣用品网站/在哪里查关键词排名
  • 山东省住房城乡建设部网站/网站seo的主要优化内容
  • 佳木斯企业网站建设/seo课程培训班费用
  • 怎么样建设企业网站/短视频seo公司
  • 企业门户网站建设信息/百家号权重查询
  • 牡丹江建设行业协会网站/全国新冠疫情最新消息
  • 电子商务网站建设方案推荐/俄罗斯网络攻击数量增长了80%
  • 成都龙泉建设网站/爱站网seo综合查询
  • 湖北强涛建设工程有限公司网站/淘宝排名查询
  • 端州网站建设公司/软文推广网站
  • 建设网站怎么做/网站广告策划
  • 深圳建设网站/广州百度网站快速排名
  • 广东万泰建设有限公司网站/百度重庆营销中心
  • 网站建设推广seo/如何建立自己的网站平台
  • 襄阳市作风建设年 网站/网站seo关键词排名查询
  • 建设银行沈阳分行网站/中国seo谁最厉害
  • dw建设的网站怎么看/sem论坛
  • 建设网站有哪些方法/seo做的比较牛的公司