AJAX = 异步JavaScript和XML,可以使网页实现异步更新,达到局部更新的目的。

一、AJAX请求步骤如下:

1、创建XMLHttpRequest对象

var xhr;
if(window.XMLHttpRequest){var xhr = new XMLHttpRequest();
}
else{var xhr = new ActiveXObject("Microsoft.XMLHttp");
}

2、向服务器发送请求

xhr.open(method,url,async);
xhr.send();//GET请求无参数,POST请求时一定要有参数

注:

  • method:请求的类型 GET或POST
  • url:文件在服务器上的位置,相对位置或绝对位置
  • async:异步(true)同步(false)

3、服务器响应

responseText 获得字符串形式的相应数据

responseXML 获得XML形式的响应数据

4、获取服务器状态码

XMLHttpRequest有三个重要属性:onreadystatechange,readyState ,status。

  • readyState 属性存有 XMLHttpRequest 的状态信息,从0-4发生变化。

    0: 请求未初始化
    1: 服务器连接已建立
    2: 请求已接收
    3: 请求处理中
    4: 请求已完成,且响应已就绪

  • status

    200:OK
    404:未找到页面

  • readyState 触发onreadystatechange事件
xhr.onreadystatechange = function(){if(xhr.readystate == 4&& xhr.status == 200){do something;}
}

5、简单的实例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script>
function loadXMLDoc()
{var xhr;if (window.XMLHttpRequest){//  IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码xhr = new XMLHttpRequest();}else{// IE6, IE5 浏览器执行代码xhr = new ActiveXObject("Microsoft.XMLHTTP");}xhr.onreadystatechange=function(){if (xhr.readyState==4 && xhr.status==200){document.getElementById("myDiv").innerHTML = xhr.responseText;}}xhr.open("GET","/try/ajax/ajax_info.txt",true);xhr.send();
}
</script>
</head>
<body><div id="myDiv"><h2>使用 AJAX 修改该文本内容</h2></div>
<button type="button" onclick="loadXMLDoc()">修改内容</button></body>
</html>

二、AJAX 中POST和 GET的区别

POST和 GET都是向服务器发送的一种请求,只是发送机制不同。

1、GET请求会将参数跟在url后传递,POST请求是作为http消息的实体内容发送给服务器。

2、GET方式提交的数据最多只能是1024字节。

3、GET方式请求的数据会被浏览器缓存起来,别人可以读取,如帐号、密码等,相对于POST方式不安全。

4、在客户端使用GET请求时,服务器使用Request.QueryString 获取参数;在客户端使用POST请求时,服务器使用Request.Form获取参数。

5、当请求无副作用时(如进行搜索),便可使用GET方法;当请求有副作用时(如添加数据行),则用POST方法。

转载于:https://www.cnblogs.com/yihen-dian/p/8698712.html

ajax请求的完整步骤相关推荐

  1. Ajax请求的五大步骤——一看就会

    Ajax请求的五大步骤 一.创建请求对象 var xhr = new XMLHttpRequest(); 二.调用open方法,设置请求头和请求路径 xhr.open("get", ...

  2. ajax的使用完整步骤,Ajax的使用四大步骤

    什么是ajax? ajax(异步javascript xml) 能够刷新局部网页数据而不是重新加载整个网页. 如何使用ajax? 第一步,创建xmlhttprequest对象,var xmlhttp ...

  3. Ajax 请求的五大步骤

    什么是 Ajax Ajax : 即 异步JavaScript 和 XML ,Ajax 是一种用于创建快速动态网页的技术.通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新.这意味着可 ...

  4. php通过js发送请求数据,使用原生javascript发送ajax请求数据的步骤

    注:请求地址是自己的项目地址,请自行更改.这只是一个简单的原生XMLHttpRequst的使用,之后会发如何封装原生ajax实现jequery的ajax 第一步:创建xhr对象.const xhr = ...

  5. ajax请求是什么?完整的Ajax请求步骤及get与post请求的区别

    一.ajax的本质其实就是在HTTP协议的基础上以异步的方式与服务器进行通信. 二.ajax的常见的请求方法 : get .post.put .delete等 三.ajax请求的实现步骤: 创建XML ...

  6. 发送原生ajax请求的步骤

    需要考虑下浏览器的兼容性 <script>/* ajax请求数据的步骤:1.创建ajax对象2.配置请求方式和请求地址以及是否异步请求3.浏览器向服务器发送请求4.服务器接受请求5.判断请 ...

  7. html ajax请求怎么用,如何使用ajax,ajax请求的五个步骤

    有很多童鞋,在WEB前端面试的时候,常会被Ajax问题难住,其实Ajax没有你们理解的那么难,现在源码时代H5学科讲师带着大家重新来回顾一下知识点:随便再给大家普及一下小常识,今天咱们聊的就是怎么快速 ...

  8. Ajax请求的五个步骤

    目录 Ajax请求的五个步骤 一.定义 1.什么是Ajax 2.同步与异步的区别 3.ajax的工作原理 二.实现AJAX的基本步骤 1.创建XMLHttpRequest对象 2.创建HTTP请求 3 ...

  9. ajax请求的五个步骤_监控整个页面,非AJAX,需要通知

    ajax请求的五个步骤 最近,在JSF中开发新图表和图表"导出服务"时,我遇到了一个非常普遍的问题. 当您执行长时间运行的任务(操作)时,您希望在开始时显示状态"请稍候- ...

最新文章

  1. 清华大佬手把手教你使用Python进行数据分析和可视化
  2. Linux查看某个进程的线程
  3. Javaweb 第1天 HTML和CSS课程
  4. Linux下常用日志分析工具
  5. python 删除非空文件夹
  6. window 下生成SSH key
  7. 如果用户希望将一台计算机,计算机网络试卷(有答案版)
  8. synchronized,ReetrantLock与volatile(二)
  9. aswing学习笔记3-在JPanel中,如何将.png格式的图片设置为背景?
  10. Android TabLayout定制CustomView与ViewPager交互双向联动
  11. Java核心技术卷1:基础知识(原书第10版)
  12. 国产操作系统--NeoKylin基本操作命令汇总(一)
  13. vue网页打印后事件失效
  14. C语言简单实现14个例题(谭浩强第四版)
  15. VproC#混合编程,加载图片
  16. android21 下载,21下载2021安卓最新版_手机app官方版免费安装下载_豌豆荚
  17. 微信王者有ios的服务器吗,王者IOS微信区国服瑶多有钱?凌晨撒4W红包,点开头像傻眼...
  18. excel分类_Excel 的10个神奇功能,你会用几个?
  19. 标自然段的序号格式_word怎么自然段编号-word段落添加编号-word怎么分段编号
  20. 服务器定时执行js脚本

热门文章

  1. JAVA怎么创建对象组_java – 如何根据特定字段创建一组有序的对象?
  2. 网络计算机的广域性有什么,为什么计算机网络有局域网?
  3. python中md5_Python的md5是什么意思
  4. windows cannot ftp_免费自动FTP同步软件,6步掌握免费自动FTP同步软件的安装方法...
  5. php执行rsync,使用rsync工具构建php项目管理平台,rsync项目管理
  6. 5弹出搜索框_实用小技巧,电脑总是弹出广告,手把手教你永久关闭广告弹窗...
  7. java核心api_java核心API
  8. centos7 docker 安装 otter 注意事项
  9. flask 读取 csv
  10. pom.xml常用元素解析