JS: AJAX使用原生XMLHttpRequest对象请求服务器JSON数据

javascript学习——XMLHttpRequest 对象 浏览器与服务器之间,采用 HTTP 协议通信。用户在浏览器地址栏键入一个网址,或者通过网页表单向服务器提交内容,这时浏览器就会向服务器发出 HTTP 请求。1999年,微软公司发布 IE 浏览器5.0版,第一次引入新功能:允许 JavaScript 脚本向服务器发起 HTTP 请求。这个功能当时并没有引起注意,直到2004年 Gmail 发布和2005年 Google Map 发布,才引起广泛重视。 阅读详情

1、data.json数据定义:

{"user":"lisi","age":19,"date":"2019-09-23T02:56:08.650Z","money":[1,2,3,4,5]}

2、代码实现

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			// js里XMLHttpRequest类似于python里的requests、urlib
			function getXHR(){
				if(window.XMLHttpRequest){
					return new window.XMLHttpRequest()
				}else{
					// 解决微软的特殊情况
					new window.ActiveXObject('Microsoft.XMLHTTP')
				}
			}
			// 异步请求服务器数据函数
			function jsonData(){
				var xhr = getXHR()
                // 请数据
				xhr.open('GET', 'data.json')
                // 发送请求
				xhr.send(null)
				
				xhr.onreadystatechange = function(){
					if(xhr.readyState == 4 && xhr.status == 200){
						// 得到服务返回的json字符串
						resp = xhr.responseText
						console.log(resp)
						htmlText = ""
						// 解析字符串为json对象
						jsonObj = JSON.parse(resp)
						console.log(jsonObj)
						// 组织显示html格式
						htmlText = '<tr><td>' + jsonObj.user + '</td></tr>'
						document.getElementById('userData').innerHTML = htmlText 
					}
				} 
			}
		</script>
	</head>
	<body>
		<input type="button" value="加载" onclick="jsonData()"/>
		
		<table border="1">
			<thead>
				<tr><th>用户名</th></tr>
			</thead>
			<tbody id='userData'></tbody>
		</table>
	</body>
</html>
保姆级教程:在Ubuntu 22.04上用Python3.10和pysoem搞定EtherCAT电机回零与位置控制 本文提供在Ubuntu 22.04上使用Python3.10和pysoem实现EtherCAT电机回零与位置控制的详细指南。涵盖环境搭建、权限配置、EtherCAT主站架构解析、CiA402协议核心机制及工业级精度控制实现,帮助开发者快速掌握Python在工业自动化中的应用。 阅读详情

相关推荐

IGBT单管并联方案全解析:从均流设计到热管理实战技巧

本文深入解析了IGBT单管并联技术在新能源车电驱系统中的应用,重点探讨了均流设计与热管理实战技巧。通过优化寄生电感控制、动态均流和驱动电路设计,提升系统稳定性和效率,为工程师提供了一套完整的解决方案。

weixin_28720573的博客 438

JS使用XMLHttpRequest对象POST收发JSON格式数据

JavaScirpt中的XMLHttpRequest对象提供了对 HTTP 协议的完全访问,使用该对象可以在不刷新页面的情况与服务器交互数据。XMLHttpRequest是实现AJAX技术的关键对象,本站曾整理过一篇介绍该对象的文章: JS使用XMLHttpRequest对象与服务器进行数据交互 ,今天将介绍使用XMLHttpRequest对象收发JSON格式数据。 应用场景 在工作中有一个应用需...

likunpeng6656201的博客 1万+

高通thermal-engine.conf配置详解:从虚拟传感器到CPU频率控制的完整指南

本文深入解析了高通thermal-engine.conf配置文件的架构与调优方法。从虚拟传感器的加权融合原理,到监控算法与CPU频率控制的多级策略,提供了完整的配置详解与实战调试指南。文章旨在帮助开发者与高级用户掌握底层温控逻辑,在性能与散热间实现精准平衡,并详细介绍了日志调试与场景化配置等高级技巧。

weixin_28327051的博客 493

AJAX——XMLHttpRequest

AJAX —— Asynchronous JavaScript and XML 指的是通过 JavaScript 的异步通信,从服务器获取 XML 文档从中提取数据,再更新当前网页的对应部分,而不用刷新整个网页。 只要用脚本发起通信,就可以叫做 AJAX 通信。 AJAX 通过原生的XMLHttpRequest对象发出 HTTP 请求,得到服务器返回的数据后,再进行处理。 AJAX 包括以下几个...

weixin_45436744的博客 1377

WGS-84 ECEF ENU 坐标系学习记录

地球坐标系固定在地球上而随地球一起在空间做公转和自转运动,因此地球上任一固定点在地球坐标系的坐标就不会由于地球旋转而变化。地心地固直角坐标系和大地坐标系都属于这种坐标系。 一、 几种坐标系 地心地固直角坐标系(ECEF)坐标系 其原点为地球的质心,x轴延伸通过本初子午线(0度经度)和赤道(0deglatitude)的交点。 z轴延伸通过的北极(即,与地球旋转轴重合)。 y轴完成右手坐标系,穿...

YYshuangshuang的博客 1万+

Halcon工业相机开发全流程:从SDK配置到实时图像采集(C++版)

本文详细介绍了使用C++进行Halcon工业相机开发的完整流程,从SDK配置到实时图像采集的实现。涵盖环境搭建、设备初始化、回调机制、参数控制等关键环节,并提供异常处理和实战案例,帮助开发者快速掌握工业视觉系统的开发技巧。

weixin_33728268的博客 512

原生JS请求JSON

利用ajax解析xml进行 function loadConfig() { return new Promise((resolve, reject) => { let xhr = new XMLHttpRequest(); xhr.overrideMimeType('application/json');//设置请求头 xhr.open('GET', '../it...

William Blake 1492

Linux:在使用UEFI固件的计算机上内核是如何被启动的

启动计算机通常不是一件难事:按下电源键,稍等片刻,你就能看到一个登录界面,再输入正确的密码,就可以开启一天的网上冲浪之旅了。但偶尔这件事没那么顺利,有时候迎接你的不是熟悉的登录界面,而是一个令人生畏的命令提示符界面,一闪一闪的提示符告诉你:“你碰到麻烦了”。于是你对着错误提示查找解决方法,按照网页上的步骤,你对着提示符输入并执行了几条你完全不理解的命令,计算机又能正常启动了,但同时你发现你那存有大学舍友糗照的硬盘分区被清空了。

imred的专栏 3068

使用new XMLHttpRequest请求JSON数据

const getJson = () => { const xhr = new XMLHttpRequest(); xhr.open("GET", url, true); // url 请求地址 // xhr.responseType = "blob"; // json格式不需要 xhr.onload = function() { if (xhr.status === 200) { console.log(xhr.r

weixin_44692296的博客 2270

部署模型:Libtorch使用笔记【Pytorch的C++版本】【把用Pytorch训练好的模型打包保存为.pt格式,使用Libtorch去加载.pt格式模型,在C++工程中去用就好了】

A : Libtorch是pytorch的C++版本,现在的很多大型项目都是用C++写的,想使用训练好的模型,需要通过caffe等方式去集成,比较麻烦。这里pytorch官方提出了Libtorch,我们就可以把pytorch训练好的模型,打包起来,直接在C++工程中去用就好了,相比较caffe等,非常方便!虽然对于许多需要动态性和易迭代性的场景来说,Python是一种合适且首选的语言,但在同样的情况下,Python的这些特性恰恰是不利的。生产环境是一个需要低延迟和有严格部署要求的领域,一般选择C++。

u013250861的博客 2949

[密码学实战]密评考试训练系统v1.0程序及密评参考题库(获取路径在文末)(二十四)

本系统将密码学理论与软件工程实践相结合,为密评备考提供了高效解决方案。随着《密码法》的深入实施,掌握密评知识将成为信息安全从业者的核心竞争力。立即开始您的密码安全专家之旅!(注:实际应用请以最新发布版本为准)

曼岛_的博客 797

记录JS XMLHttpRequest POST提交JSON数据的格式

刚开始时进入误区,在服务器端无法读取到正常的Json对象 function postJson() { // var obj = {}; // obj.name = "testNmae"; // obj.text = "测试内容"; // var temp = JSON.parse(obj); var temp = "name=" + "testName" + "&" + "text=" + "测试内容"; var httpRequest = new

蒙双眼看世界 6217

连接参数详解:Connection Interval, Slave Latency, Supervision Timeout 的协同与调优实战

在低功耗蓝牙(BLE)开发与调试中,Connection Interval(连接间隔)、Slave Latency(从机延迟) 和 Supervision Timeout(监督超时) 是三个核心参数。它们不仅直接影响设备的通信性能、功耗表现和连接稳定性,更是各类技术面试与认证考试的高频考点。本文将从基础概念出发,深入剖析三者的协同机制,结合历年真题解析考点与解题思路,并通过实战案例演示调优方法,快速掌握这一核心知识点。

byte轻骑兵的技术小窝 2761

ajax实现请求数据的几种方式

【代码】ajax实现请求数据的几种方式。

认真学习前端的博客 538

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

什么是AJAX如何使用原生JavaScript搭建AJAX请求

引言基本概念和作用说明什么是AJAX?AJAX的作用XMLHttpRequest对象使用原生JavaScript搭建AJAX请求示例一:GET请求获取JSON数据示例二:POST请求提交表单数据示例三:处理超时和错误示例四:上传文件示例五:跨域请求功能使用思路开发技巧分析AJAX并不是一种新的编程语言,而是一种用于创建快速动态网页的技术。它结合了多种技术,包括HTML、CSS、JavaScript、XMLHttpRequest对象以及服务器端脚本。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 1341

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

AJAX使用XMLHttpRequest请求服务器json数据

JS:Ajax使用原生XMLHttpRequest对象来请求服务器访问json数据 data.json的数据 {"user":"xiaozhi","age":19,"date":"2019-09-23T02:56:42.391Z","salary":[1500,2000,3500,4200,5100]} 以下是代码实现 <!DOCTYPE html> <html> &l...

zZZxiaozhi的博客 1333

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

什么是AJAX?如何使用原生JavaScript搭建AJAX请求?

什么是AJAX?如何使用原生JavaScript搭建AJAX请求?

商务合作欢迎私信我 9611

JS原生Ajax(XMLHttpRequest对象)

Ajax 用途:主要是引用于异步交互,当使用Ajax模型,HTML 页面能够快速地将数据逐步更新显示在用户界面上,不需要重载(刷新)整个页面。这使得HTML页面能成更快速地对用户的操作进行反馈。 Ajax的实现流程 XMLHttpRequest对象是实现Ajax异步交互的核心 创建XMLHttpRequest对象 调用XMLHttpRequest对象的open()与服务器端建立连接 调用XMLHttpRequest对象的send()方法向服务器传输数据,null代表不传输任何东西 利用XMLHttpR

优快云zhaojiale的博客 1万+

通过原生js发起ajax请求和通过json格式返回数据及解析

ajax可以实现不刷新页面就发起请求(局部刷新) 异步对象:XMLHttpRequest ajax中使用xmlHttpRequest对象 //1、创建xmlHttpRequest对象 var xmlHttpRequest = new xmlHttpRequest(); //2、绑定事件 (每次当异步对象发起请求,获取了数据都会触发这个事件 onreadystatechange) xmlHttpRequest.onreadystatechange = function () { if (xml

punk的博客 2087

使用XMLHttpRequest进行AJAX请求的详解

使用XMLHttpRequest进行AJAX请求的详解

唯见青山不见君 1336

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

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

m0_73941339的博客 1181

使用原生JS的AJAX读取json全过程

首先ajax(async javascript and xml)是用于前端与后端文件比如xml或者json之间的交互。他是一种异步加载技术,意味着你点击某个加载事件是再也不用刷新整个页面,而是发送局部请求,局部回应。由于AJAX不是完全前端,需要用到服务器,所以在做实验的时候必须把html文件和xml或json放到服务器部署的目录之中,在这里我使用的是TOMCAT 7X。 首先编辑一个简单的JS

面具哥布林的博客 1万+

原生js的Ajax实例

与jQuery不同,原生js的ajax的实现相比来说复杂一些,因为jquery中的$.ajax()方法已经把js的实现封装起来,使用起来更加方便。但是,原生js的实现过程,对于理解ajax,好像更清晰一些。 之前写过的jQuery的ajax实现:jQuery的Ajax实例(附完整代码) 这次使用原生js实现 实现过程(文末有完整代码) 以此实例为例: 1.创建XMLHttpRequest对象 这...

Yuan_mingyu的博客 1766

前端新人必看:用原生JS手写AJAX请求(从原理到实战)

希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。把原生AJAX写到滚瓜烂熟,就像把《九阳真经》倒背如流,再学乾坤大挪移(fetch)、太极剑(axios)自然水到渠成。2005年,Google在Gmail、地图里大规模用它,一举把“网页只能整页刷新”的祖训撕得粉碎。一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身农奴把歌唱,吾辈才疏学浅,摹写之作,恐有瑕疵。异步=不卡,不卡=爽,爽=用户体验+老板涨薪,学会它,利人利己。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 814

javascript原生代码实现ajax请求

如何用js原生代码实现ajax

季诗筱的博客 7091

JavaScript原生AJAX技术详解:XMLHttpRequest与Fetch API的全面解析

本文全面解析了JavaScript原生AJAX的两种实现方式:XMLHttpRequest(XHR)和Fetch API。XHR作为传统方案兼容性好但语法繁琐,而基于Promise的Fetch API更现代简洁但需处理HTTP错误状态。文章详细对比了两者的优缺点,包括语法、兼容性、错误处理等特性,并提供了GET/POST请求的完整代码示例。最后强调了跨域问题、数据解析和错误处理的注意事项,为开发者选择合适方案提供了实用参考。

漫画之迷学编程 932
上一篇: pycharm设置matplotlib在弹出窗口显示
下一篇: Python Flask框架+jquery+实现异步文件上传
猿说猿道
博客等级 码龄8年 120粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值