AJAX的使用方式及教程
1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML
1. 异步和同步:客户端和服务器端相互通信的基础上
* 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。
* 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。
Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 [1]
通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。
提升用户的体验
2. 实现方式:
1. 原生的JS实现方式(了解)
//1.创建核心对象
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
//2. 建立连接
/*
参数:
1. 请求方式:GET、POST
* get方式,请求参数在URL后边拼接。send方法为空参
* post方式,请求参数在send方法中定义
2. 请求的URL:
3. 同步或异步请求:true(异步)或 false(同步)
*/
xmlhttp.open("GET","ajaxServlet?username=tom",true);
//3.发送请求
xmlhttp.send();
//4.接受并处理来自服务器的响应结果
//获取方式 :xmlhttp.responseText
//什么时候获取?当服务器响应成功后再获取
//当xmlhttp对象的就绪状态改变时,触发事件onreadystatechange。
xmlhttp.onreadystatechange=function()
{
//判断readyState就绪状态是否为4,判断status响应状态码是否为200
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
//获取服务器的响应结果
var responseText = xmlhttp.responseText;
alert(responseText);
}
}
2. JQeury实现方式
1. $.ajax()
* 语法:$.ajax({键值对});
//使用$.ajax()发送异步请求
$.ajax({
url:"ajaxServlet1111" , // 请求路径
type:"POST" , //请求方式
//data: "username=jack&age=23",//请求参数
data:{"username":"jack","age":23},
success:function (data) {
alert(data);
},//响应成功后的回调函数
error:function () {
alert("出错啦...")
},//表示如果请求响应出现错误,会执行的回调函数
dataType:"text"//设置接受到的响应数据的格式
});
2. $.get():发送get请求
* 语法:$.get(url, [data], [callback], [type])
* 参数:
* url:请求路径
* data:请求参数
* callback:回调函数
* type:响应结果的类型
3. $.post():发送post请求
* 语法:$.post(url, [data], [callback], [type])
* 参数:
* url:请求路径
* data:请求参数
* callback:回调函数
* type:响应结果的类型
AJAX的使用方式及教程相关推荐
- php通过ajax下载文件,PHP使用ajax的post方式下载excel文件简单示例
本文实例讲述了PHP使用ajax的post方式下载excel文件.分享给大家供大家参考,具体如下: 项目需求,前端发起ajax请求,后端生成excel并下载,同时需要在header头中,带上token ...
- 艾伟:ASP.NET 与 AJAX的实现方式
Ajax 应该不是一项技术,是一种思想而已,跟 ASP.NET 以及其它 Web 开发语言没有什么太大关系,这里只是谈谈 ASP.NET 中目前使用的 Ajax 技术以及其它一些实现 Ajax 的优秀 ...
- 用ajax进行部门的验证,ajax用$.post方式进行用户名校验
这次给大家带来ajax用$.post方式进行用户名校验,ajax用$.post方式进行用户名校验的注意事项有哪些,下面就是实战案例,一起来看一下. 第一种:传统的ajax异步请求,后台代码以及效果在最 ...
- 设置maxJsonLength,解决ajax通过POST方式调用.net的webService时,数据过长时服务器返回500错误的问题
设置maxJsonLength,解决ajax通过POST方式调用.net的webService时,数据过长时服务器返回500错误的问题 参考文章: (1)设置maxJsonLength,解决ajax通 ...
- PHP使用ajax的post方式下载excel文件简单示例
本文实例讲述了PHP使用ajax的post方式下载excel文件.分享给大家供大家参考,具体如下: 项目需求,前端发起ajax请求,后端生成excel并下载,同时需要在header头中,带上token ...
- php上js实现ajax请求,原生JS如何实现Ajax通过POST方式与PHP进行交互的方法
原生JS如何实现Ajax通过POST方式与PHP进行交互的方法 发布时间:2021-04-20 11:28:22 来源:亿速云 阅读:52 作者:小新 这篇文章将为大家详细讲解有关原生JS如何实现Aj ...
- ajax用formdata,ajax用FormData方式提交
Title 角色名称 添加角色 $("#but").click(function(){ var data = new FormData($("#form")[] ...
- win10截图快捷键,有哪些方式的教程
win10截图快捷键,有哪些方式的教程 现在大多数的电脑都是win10系统,那这个系统截图比较方便呢,截图是一个电脑工作者,常用的方式,像有图片可能有水印,但可以用截图获取一部分,接下来看看相关教程. ...
- ajax中url如何使用,jQuery Ajax url使用方式
jQuery Ajax的使用场景: 页面需要通过后台逻辑,但只需要局部刷新以显示新的内容. jQuery Ajax url使用方式 1.servlet方式: 需要在struts.xml中写一个acti ...
- python不支持什么编程,python解释器在语法上不支持什么编程方式-Python教程
python诠释器正在语法上没有支持甚么编程形式 python诠释器正在语法上没有支持[天然言语]. python诠释器正在语法上支持的编程形式有:语句.面向进程.面向工具. (保举:编程教程) 天然 ...
最新文章
- 2021年web前端发展方向有哪些
- 前端模版引擎选择指南
- MySQL不能查看表_mysql root用户登录后无法查看数据库全部表
- securecrt鼠标右键的配置
- 学习ActiveMQ(一):安装与启动
- OpenCV--CvMemStorage
- 欧洲最大云服务公司 OVH 法国机房着火:1个数据中心被完全烧毁、部分客户数据完全丢失且无法恢复
- 深度学习笔记_基本概念_神经网络中的epoch、batch_size和iteration
- 录ppt的时候录光标_光标的使用.ppt
- 洛谷 P4173 残缺的字符串 (FFT)
- [Rscript]探索性因子分析
- 家用计算机常见故障及解决方式,计算机常见的五大故障及解决办法
- 国企,私企与外企利弊通观--关键时刻给应届毕业生及时点拨(二)
- Dropping Pixels for Adversarial Robustness
- 【图解CAN总线】-8-CANFD总线网络“负载率”计算
- 洞察科技,感知未来:人工智能将如何改变学术搜索?
- vue学习第五天(9月8号)
- 计算机基础学习-什么是并行传输、串行传输、异步传输?
- 2021-06-21指针与变量 和字符数组作业。
- 读书笔记---阶级逆袭——三代人的卵巢彩票
热门文章
- 前端验证手机号和座机号号码
- 信息学奥赛一本通pdf_新手如何参加信息学竞赛NOIP,怎么入门(常见问题解答)?...
- 游戏背景音乐的种类—动态音效
- oracle中的中文排序,Oracle下的中文排序
- 【人工智能】想要入坑机器学习?这是MIT在读博士的AI心得
- 堆排序算法思路以及Java实现
- 单片机技术应用实训考核,AT89S52单片机应用教学,QY-KC20
- 基于VUE接入TinyMCE富文本编辑器 漂亮简洁 封装成组件随用随调
- 计算机基础知识500字以上,计算机心得体会500字(精选6篇)
- mysql 客户端 帮助_四、 MySQL客户端工具及SQL讲解