AJAX请求

【AJAX 教程】JS 原生 AJAX 请求 JS 原生 AJAX 请求 目录 目录 AJAX 简介 一、JS 原生 AJAX 请求 实现 AJAX 的基本步骤 XMLHttpRequest 对象 XMLHttpRequest 对象方法 1、创建 XMLHttpRequest 对象 2、设置响应 HTTP 请求状态变化的函数 onreadystatechange 事件 3、向服务器发送请求 GET 请求 POST 请求 Content-type常见类型: 4、服务器 响应 完整实例 总结 AJAX 简介 阅读详情

AJAX请求

什么是AJAX请求

AJAX 即“AsynchronousJavascriptAndXML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。

ajax 是一种浏览器通过 js 异步发起请求,局部更新页面的技术,Ajax 请求的局部更新,浏览器地址栏不会发生变化局部更新不会舍弃原来页面的内容。

原生AJAX请求的示例

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<meta http-equiv="pragma" content="no-cache" />
		<meta http-equiv="cache-control" content="no-cache" />
		<meta http-equiv="Expires" content="0" />
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Insert title here</title>
		<script type="text/javascript">
			function ajaxRequest() {
// 				1、我们首先要创建XMLHttpRequest 
				var xmlHttpRequest = new XMLHttpRequest();
// 				2、调用open方法设置请求参数
				xmlHttpRequest.open("GET", "http://localhost:8080/08/ajaxServlet?action=Ajax", true);
// 				3、在send方法前绑定onreadystatechange事件,处理请求完成后的操作。
				xmlHttpRequest.onreadystatechange = function () {
					if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200) {
						var jsonobj = JSON.parse(xmlHttpRequest.responseText);
						document.getElementById("div01").innerHTML = "姓名:" + jsonobj.name + "  年龄:" + jsonobj.age;
					}
				}
				//4、调用send方法发送请求
				xmlHttpRequest.send();
			}
		</script>
	</head>
	<body>	
		<button onclick="ajaxRequest()">ajax request</button>
		<div id="div01" name="test">
		</div>
	</body>
</html>

jQuery中的AJAX请求

$.ajax 方法

url 表示请求的地址

type 表示请求的类型 GET 或 POST 请求

data 表示发送给服务器的数据格式有两种:

一:name=value&name=value

二:{key:value}

success 请求成功,响应的回调函数

dataType 响应的数据类型

常用的数据类型有: text 表示纯文本xml 表示 xml 数据json 表示 json 对象

// ajax请求
				$("#ajaxBtn").click(function(){
					$.ajax({
						url:"http://localhost:8080/08/ajaxServlet",
						data:"action=JqAjax",
						type:"GET",
						success:function (data){
							$("#msg").html("姓名:"+ data.name + "  年龄:"  + data.age);
						},
						dataType : "json"
					});
				});

.get方法和.get 方法和.get方法和.post 方法

url 请求的 url 地址

data 发送的数据

callback 成功的回调函数

type 返回的数据类型

// ajax--get请求
				$("#getBtn").click(function(){
					$.get("http://localhost:8080/08/ajaxServlet","action=jqGet",function (data){
						$("#msg").html("姓名:"+ data.name + "  年龄:"  + data.age);
					},"json");
				});
				
				// ajax--post请求
				$("#postBtn").click(function(){
					$.post("http://localhost:8080/08/ajaxServlet","action=jqPost",function (data){
						$("#msg").html("姓名:"+ data.name + "  年龄:"  + data.age);
					},"json");
					
				});

$.getJSON 方法

url 请求的 url 地址

data 发送给服务器的数据

callback 成功的回调函数

// ajax--getJson请求
				$("#getJSONBtn").click(function(){
					$.getJSON("http://localhost:8080/08/ajaxServlet","action=jqGetJSON",function (data){
						$("#msg").html("姓名:"+ data.name + "  年龄:"  + data.age);
					});
				});

表单序列化 serialize()

serialize()可以把表单中所有表单项的内容都获取到,并以 name=value&name=value 的形式进行拼接。

// ajax请求
				$("#submit").click(function(){
					$.getJSON("http://localhost:8080/08/ajaxServlet","action=jqSerialize&"+$("#form01").serialize(),function (data){
						$("#msg").html("姓名:"+ data.name + "  年龄:"  + data.age);
					});
				});
CODESYS V3.5 SP17编程环境全攻略:从安装到多语言编程实战 本文全面解析CODESYS V3.5 SP17编程环境,从安装配置到多语言编程实战技巧。详细介绍了运行时环境设置、六种IEC 61131-3语言的特性对比与混合编程策略,以及高级功能开发如自定义算法模块和实时通信配置。适合工业自动化工程师快速掌握这一强大工具。 阅读详情

相关推荐

拆解一个800G光模块:手把手带你认识里面的MT插芯和光纤阵列(FA)

本文详细拆解了800G光模块中的关键组件MT插芯和光纤阵列(FA),揭示了并行光学技术如何实现高速数据传输。通过显微镜下的精密观察,展示了MT插芯的高精度构造和光纤阵列的连接奥秘,同时解析了高精度研磨工艺对光信号传输的重要性。这些微型组件是高速收发模块实现800Gbps带宽的核心技术。

weixin_30839881的博客 1540

ajax请求过程

ajax

m0_62555895的博客 472

lvds接口_LVDS,接口,时序讲解,非常好的文章

欢迎FPGA工程师加入官方微信技术群点击蓝字关注我们FPGA之家-中国最好最大的FPGA纯工程师社群1.1.1 LVDS接口分类1.1.1.1 单路6bit LVDS这种接口电路中,采用单路方式传输,每个基色信号采用6位数据,共18位RGB数据,因此,也称18位或18bit LVDS接口。此,也称18位或18bit LVDS接口。1.1.1.2 双路6bit LVDS这种接口电...

weixin_39639286的博客 1901

浏览器如何发送ajax请求,浏览器关闭时,发送ajax请求

浏览器关闭时,发送ajax请求发布于:2018.11.12 - 13:10当用户在浏览器关闭时,向服务器后台发送ajax请求。代码如下。测试结果:Safari浏览器不支持,其余浏览器支持。if ($("#new-post").length > 0 && $("#new-post input[name='_post_post_id']").length > 0) {fun...

weixin_42515989的博客 868

Halcon 3D视觉实战:5步将线激光高度数据转为可分析的深度图与点云

本文详细介绍了如何利用Halcon平台将线激光高度数据转换为深度图与点云的5步实战方法。通过具体代码示例和工业检测案例(如锂电池胶水测量),帮助工程师高效处理3D视觉数据,实现从原始数据到三维可视化的完整技术链路。

weixin_29039773的博客 360

字符串替换—牛客网(C++实现)

一.题目描述 请你实现一个简单的字符串替换函数。原串中需要替换的占位符为"%s",请按照参数列表的顺序一一替换占位符。若参数列表的字符数大于占位符个数。则将剩下的参数字符添加到字符串的结尾。 给定一个字符串A,同时给定它的长度n及参数字符数组arg,请返回替换后的字符串。保证参数个数大于等于占位符个数。保证原串由大小写英文字母组成,同时长度小于等于500。 测试样例: “A%sC%sE”,7,[‘...

qq_38358582的博客 1522

基于浏览器的http普通请求与ajax请求

基于浏览器的http普通请求与ajax请求

zhuyijian135757的专栏 6327

【Bug已解决】Codex CLI 报错 You‘ve hit your usage limit 解决方案

Codex CLI 密集使用时触发 You've hit your usage limit 限流报错,本质是订阅套餐额度机制在正常发挥作用。文中给出等待滚动重置、拆分大任务、主动管理上下文、升级套餐、团队排队机制等完整解决方案。

博客 1万+

IE浏览器下ajax执行成功,但不能调用后台

一个ajax请求的方法在其他浏览器是没有问题的,但是在IE上面当第二次执行传递相同的参数值时ajax直接跳过无响应。 这是因为ie的缓存做的不好,为了防止ajax不停的提交,有时候会不执行,直接返回。当传递的参数值相同时ajax会不执行。 解决办法:传递一个参数保证每次执行的时候参数值不同就行,所以可以加一个随机函数,或者加一个时间戳就可以了。 Math.random() new Date...

qq_39491877的博客 987

LangChain从入门到精通最全教程

LangChain是一个用于构建基于大语言模型(LLM数据感知:连接外部数据源(文档、API等)智能代理:通过工具调用实现自主决策模块化设计:支持链式调用、记忆管理、提示词工程等from langchain . llms import BaseLLM class CustomLLM(BaseLLM) : def _call(self , prompt : str , ** kwargs) - > str : return f"自定义响应: {

Cachel Wood的博客 1409

无人机威胁检测(Hostile Drone Detection)——基于YOLOv10与UI界面的实现

Anti-UAV数据集由多种场景下的无人机视频与图片组成,包含无人机目标的多样化姿态、背景、光照变化,专门用于反无人机检测研究。YOLO(You Only Look Once)系列是当前流行的实时目标检测算法,具有速度快、精度高的特点。网络结构优化:更深更轻的主干网络,提升特征提取能力。检测头改进:多尺度特征融合,更好检测小型目标如无人机。训练技巧:使用自动混合精度训练(AMP)、数据增强、标签平滑等技术。

YOLO 229

浏览器请求和ajax请求(get方法)的区别

ajax在请求的时候还会把cookie的信息携带过去,在请求头里面,还是有区别的,可能有的时候后台会根据cookie存储的角色不同,返回不一样的数据,虽然请求的接口一样,但是cookie携带的信息不一样。...

蚁族的奋斗的博客 3007

OpenDataLab 大模型训练数据集下载记录

大模型 训练数据集

u013558123的博客 3341

Ajax请求的五个步骤

一、原生JS中的Ajax: 1、使用ajax发送数据的步骤 第一步:创建异步对象 var xhr = new XMLHttpRequest(); 第二步:设置 请求行 open(请求方式,请求url): // get请求如果有参数就需要在url后面拼接参数, // post如果有参数,就在请求体中传递 xhr.open("get","validate.php?username="+name) xhr.open("post","validate.php"); 第三步:设置请求(GET方式忽略此步骤)头:s

weixin_45846357的博客 3万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Ajax异步请求

Ajax是一个异步请求,可以不用刷新整个页面,就可以达到局部更新的效果。百度的搜索也用到了ajax这个技术,当我们每次输入一个关键字的时候,搜索栏下面也会跟着改变,但是这个改变并不会刷新整个页面。想必大家也很好奇什么是异步请求,什么是同步请求,那么接下来就有我来进行揭秘吧。

m0_48844699的博客 4463

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Ajax-概述、XMLHttpRequest对象、AJAX GET请求、AJAX POST请求

本文深度解析传统请求痛点(页面刷新/体验割裂),详解AJAX核心XMLHttpRequest对象四步使用法(创建→回调→开启→发送),手写GET/POST请求解决缓存与数据提交难题,并附表单模拟实战代码。助你彻底掌握异步交互,实现页面无刷新更新!

m0_73941339的博客 1181

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

如何区分ajax请求和非ajax请求

如何区分ajax请求和非ajax请求 有时需要根据请求的类型进行不同的判断,需要区分是否是异步请求. ajax请求的请求头会多出一个请求头x-requested-with,并且请求头的内容是:XMLHttpRequest,这样就很好区分了. String ajax = request.getHeader("x-requested-with"); //区分ajax请求...

sqlgao22的博客 1465

Ajax请求

ajax请求简介: ajax是利用前端的技术,向服务器发送一个异步请求 原有的请求在请求后需要刷新整张页面,

weixin_45030426的博客 1万+

Ajax原生GET和POST请求及Jquery Ajax的GET和POST请求

Ajax原生GET请求接口: /** * 原生Ajax GET请求 */ function getOrigantAjaxGet() { var oAjax = null; //这里进行HTTP请求,创建异步对象 try { oAjax = new XMLHttpRequest(); } catch (e) { oAjax ...

持续学习中 3434

Ajax 请求的坑

一、Ajax 请求的 CSRF 保护机制 开发普通页面,在一般情况下,我们使用 jquery 的 Ajax 代替原生 js 向后端发起请求是很方便的。后端在一般情况下,我们使用的是像 laravel、Yii、ThankPHP 或者 CodeIgniter 等等这样的框架。这些框架无一例外都使用了 CSRF保护机制,什么是 CSRF?CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性。简单理解一下,最常见的情况,就是 A 站点的页面去请...

孤舟残月梦还长存的专栏 2327

Ajax的get请求

AJAX的操作步骤 GET请求 创建 xhr 对象 创建请求 - open() 设置回调函数 - onreadystatechange 1.判断状态 2.接收响应 3.业务处理 发送请求 - send(null) GET请求 示例 以下代码中显示主要功能: 1. a 标签 跳转到新的页面(....../ajax/ajax/02-server/)显示 "这是server02的响应" 2. ...

python_god的博客 9726

Django——Ajax请求

/ 请求的url:/ajax_str/?// 方法执行的时间 , 当绑定的文本失去焦点的时候执行。// 响应的 url , 发送请求类型, 携带的数据。// 数据封装在 response的data 中。// 调用回调函数 , 接收后端传递过来的数据。// 根据标签绑定 获取v-model 的值。// 获取请求成功之后 , 后端返回的数据。// 通过 ID 选择器获取绑定的标签。// data 是后端传递过来的数据。// 向后端发送 ajax 请求。// 修改 vue 的模板语法。

几许的博客 1329

AJAX基础_ajax请求的五个步骤

AJAX即"Asynchronous Javascript And XML"(异步 javaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax是一种浏览器通过js异步发起请求。局部更新页面的技术Ajax请求的局部更新,浏览器地址栏不会发生变化局部更新不会 舍弃原来页面的内容。

2401_89690114的博客 962

Ajax 请求

AJAX 请求 (一)、介绍 AJAX 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发 技术。(不是一种编程语言) ajax 是一种浏览器通过 js 异步发起请求,局部更新页面的技术。 Ajax 请求的局部更新,浏览器地址栏不会发生变化,局部更新不会舍弃原来页面的内容。 在2005年,Google通过其Google Suggest使 AJAX变得流行起来。(Google Suggest能够自动帮您完

Zane Xu的博客 6777

Ajax——同步请求与异步请求

Ajax——同步请求与异步请求 浏览器和服务器之间数据传输方式 同步方式 异步方式 两种方式有什么不同? 同步请求,服务器响应时,页面整体刷新 异步请求,服务器响应时,页面局部刷新 异步请求有什么优点? 异步请求可以提高用户的体验性 异步请求应用场景有哪些? a:用户名检测 b:搜索的自动补全 c:页面的局部刷新 原生的ajax编程 什么是Ajax Ajax 即"Asynchronous Javascript And XML"(异步 J

水巷石子的博客 3713

ajax请求在线,AJAX 发送请求

AJAX 发送请求创建XMLHttpRequest对象(请参考上一章)后,我们必须向服务器发送请求。向服务器发送请求要将请求发送到服务器,我们使用XMLHttpRequest对象的两种方法:open()send()httpRequest.open("GET","ajax_intro.txt",true);httpRequest.send();该open()方法接受三个参数:第一个参数是HTTP...

weixin_42195569的博客 973
上一篇: JSON.
下一篇: IOC(控制反转)与DI(依赖注入)
Sancean
博客等级 码龄6年 2472粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值