ajax请求的完整步骤
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请求的完整步骤相关推荐
- Ajax请求的五大步骤——一看就会
Ajax请求的五大步骤 一.创建请求对象 var xhr = new XMLHttpRequest(); 二.调用open方法,设置请求头和请求路径 xhr.open("get", ...
- ajax的使用完整步骤,Ajax的使用四大步骤
什么是ajax? ajax(异步javascript xml) 能够刷新局部网页数据而不是重新加载整个网页. 如何使用ajax? 第一步,创建xmlhttprequest对象,var xmlhttp ...
- Ajax 请求的五大步骤
什么是 Ajax Ajax : 即 异步JavaScript 和 XML ,Ajax 是一种用于创建快速动态网页的技术.通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新.这意味着可 ...
- php通过js发送请求数据,使用原生javascript发送ajax请求数据的步骤
注:请求地址是自己的项目地址,请自行更改.这只是一个简单的原生XMLHttpRequst的使用,之后会发如何封装原生ajax实现jequery的ajax 第一步:创建xhr对象.const xhr = ...
- ajax请求是什么?完整的Ajax请求步骤及get与post请求的区别
一.ajax的本质其实就是在HTTP协议的基础上以异步的方式与服务器进行通信. 二.ajax的常见的请求方法 : get .post.put .delete等 三.ajax请求的实现步骤: 创建XML ...
- 发送原生ajax请求的步骤
需要考虑下浏览器的兼容性 <script>/* ajax请求数据的步骤:1.创建ajax对象2.配置请求方式和请求地址以及是否异步请求3.浏览器向服务器发送请求4.服务器接受请求5.判断请 ...
- html ajax请求怎么用,如何使用ajax,ajax请求的五个步骤
有很多童鞋,在WEB前端面试的时候,常会被Ajax问题难住,其实Ajax没有你们理解的那么难,现在源码时代H5学科讲师带着大家重新来回顾一下知识点:随便再给大家普及一下小常识,今天咱们聊的就是怎么快速 ...
- Ajax请求的五个步骤
目录 Ajax请求的五个步骤 一.定义 1.什么是Ajax 2.同步与异步的区别 3.ajax的工作原理 二.实现AJAX的基本步骤 1.创建XMLHttpRequest对象 2.创建HTTP请求 3 ...
- ajax请求的五个步骤_监控整个页面,非AJAX,需要通知
ajax请求的五个步骤 最近,在JSF中开发新图表和图表"导出服务"时,我遇到了一个非常普遍的问题. 当您执行长时间运行的任务(操作)时,您希望在开始时显示状态"请稍候- ...
最新文章
- 清华大佬手把手教你使用Python进行数据分析和可视化
- Linux查看某个进程的线程
- Javaweb 第1天 HTML和CSS课程
- Linux下常用日志分析工具
- python 删除非空文件夹
- window 下生成SSH key
- 如果用户希望将一台计算机,计算机网络试卷(有答案版)
- synchronized,ReetrantLock与volatile(二)
- aswing学习笔记3-在JPanel中,如何将.png格式的图片设置为背景?
- Android TabLayout定制CustomView与ViewPager交互双向联动
- Java核心技术卷1:基础知识(原书第10版)
- 国产操作系统--NeoKylin基本操作命令汇总(一)
- vue网页打印后事件失效
- C语言简单实现14个例题(谭浩强第四版)
- VproC#混合编程,加载图片
- android21 下载,21下载2021安卓最新版_手机app官方版免费安装下载_豌豆荚
- 微信王者有ios的服务器吗,王者IOS微信区国服瑶多有钱?凌晨撒4W红包,点开头像傻眼...
- excel分类_Excel 的10个神奇功能,你会用几个?
- 标自然段的序号格式_word怎么自然段编号-word段落添加编号-word怎么分段编号
- 服务器定时执行js脚本
热门文章
- JAVA怎么创建对象组_java – 如何根据特定字段创建一组有序的对象?
- 网络计算机的广域性有什么,为什么计算机网络有局域网?
- python中md5_Python的md5是什么意思
- windows cannot ftp_免费自动FTP同步软件,6步掌握免费自动FTP同步软件的安装方法...
- php执行rsync,使用rsync工具构建php项目管理平台,rsync项目管理
- 5弹出搜索框_实用小技巧,电脑总是弹出广告,手把手教你永久关闭广告弹窗...
- java核心api_java核心API
- centos7 docker 安装 otter 注意事项
- flask 读取 csv
- pom.xml常用元素解析