json|请求方式(异步/同步)|ajax

什么是Ajax ,异步,同步,JSON,XMLHttpRequest对象,什么是JSON,使用JQuery实现Ajax ML什么是Ajax同步异步概念 什么是Ajax Ajax即Asynchronous Javascript And XML(异步JavaScript和XML) 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法,包括: HTML 或 XHTML, CSS, JavaScript, DOM, XML, XSLT, 以及最重要的XMLHttpRequest。使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面,这. 阅读详情

第1部分:json(数据交换格式)

1.1 json概述

  • Json:JavaScript Object Notation (JavaScript对象标记)

  • 作用:一种标准的、轻量级、数据交换格式------法国人和中国人:交流用英语

  • Json是一种行业内的数据交换格式标准。

1.2 常用数据交换格式

交换场景:

系统A与系统B数据交换C语言<----->java
java-----浏览器支付成功:服务器返回信息,通过xml/json,浏览器能接收解析这个格式,信息展示到平台

常用数据交换格式

父:SGML(标准通用的标记语言)----构成:标签、属性
子1:HTML(主做页面展示)子2:XML(主做数据存储和数据描述)json
语法松散,随意:(优)语法相当严格
(缺)体积大,解析麻烦(很多标签)
(优)体积小,易解析

1.2 JS访问Json对象的属性(2种)

Json 在JS中以Json对象的形式存在。(JS中看到的json都是以json对象格式。对象.属性获取值)

1.2.1 Json对象

Json对象,无类型对象(不用定义类,直接创建对象,访问对象属性)

Var JsonObj = {
       “属性名” : “属性值”,
        “属性名” : “属性值”,
         。。。。。。
         “属性名” : “属性值”
};

属性值:可以为任意类型,包括json对象(大json的某属性值是小json)

1.2.1 JS访问Json对象的属性(2种)

  • jsonObj.属性名
  • jsonObj[“属性名”]

第2部分:ajax(一种前后端交互|异步|传递数据方法:用js模仿浏览器请求)

在这里插入图片描述

2.1 Ajax宏观

Ajax(Asynchronous JavaScript and XML:异步的JavaScript和XML)

2.1.1 Ajax前端技术

  • 前端技术:在浏览器中执行的程序。Html、css、js等
    后端技术:在服务器中执行的程序,使用java语言开发的后端程序。Servlet、jsp、jdbc、tomacat等

2.1.2 Ajax构成

Ajax是一种方法(无需重载整个网页,只更新部分页面内容
是各种技术的综合应用
不是编程语言
综合使用以下技术Javascript: 创建异步对象,调用它的属性、方法。
异步对象负责(网络操作):发请求-传参-接收服务器结果数据。
dom:处理dom对象,更新servlet数据
css:处理视图,更新、美化
服务器端技术:Servlet: jsp , jdbc等
数据格式:json.之前xml
完成(实现)的功能局部刷新
没有页面转发/跳转(更新)操作,只在页面内操作数据(ajax:拿到服务器端数据,更新页面dom对象)
Ajax请求 与 后台拿哪种接参数的方式 互不相干

2.2 Ajax微观

2.2.1 请求方式区别

异步(高效请求处理方式)同步
不需要等服务器反馈,继续下个请求,有反馈再处理反馈需要等待服务器反馈,之后再进行下一个
微信聊天约饭(海王)电话约饭(舔狗)

2.2.1 Ajax的核心:JavaScript和XML(现在json)

  1. 异步对象 XMLHttpRequest (json未出现,用xml)代替浏览器发起请求并接收数据,只能通过JavaScript操作(新建、调属性/方法)异步对象
  2. Json 数据交换格式:与服务器端交换数据

(1)异步对象介绍

在这里插入图片描述

  • 异步对象 XMLHttpRequest : 浏览器内存中的一种javascript对象
  • 用js语法创建:var xhr = new
    XMLHttpRequest();
  • 属性
readyState:请求状态0:新建异步对象 new XMLHttpRequest()
1:初始化请求参数 xhr.open()
2:发送请求 xhr.send()
3:异步对象接收到服务器数据(服务器端没返回数据,没有状态3)
4:接收数据并在异步对象内部处理完成(更新dom)
Status:网络状态(与http状态码对应)200:请求成功
–404:服务器资源未找到
–500:服务器内部代码有错
ResponseText属性:服务器端返回的数据Var data =xhr. responseText;

(2)异步对象使用步骤

  1. 创建异步对象
var xhr = new  XMLHttpRequest();
  1. 给异步对象绑定事件(函数)
    事件名 onreadystatechange(请求状态每次改变就发生) ----根据readyState、 Status值做相应请求处理:最重要是完成请求处理,所以只写请求状态4且网络状态200执行语句
xhr. Onreadystatechange = function(){
if(xhr. readyState==4 && xhr. Status==200 ){
//从服务器获取数据
Var data = xhr. responseText;
//更新dom对象(例:mydiv)。
document.getElementById(“#mydiv”).innertHTML = data;
}
}

3. 初始化请求参数

  Open(请求方式,服务端访问地址,异步或同步(异步ture))
xhr.open(“get“,”loginServlet”,true);

4. 发送请求

xhr.send()

2.3 Ajax & 刷新(全局、局部)区别

全局刷新局部刷新ajax
整个页面重新加载所有(地址栏改变)页面不动,局部重新加载所有(地址栏不变)只改变数据

刷新:页面一个地方重新加载(渲染、数据等)(大:全局,小:局部)
通过Javascript变动页面,都是不刷新。ajax不是刷新。

全局刷新局部刷新
定义使用form(表单)、href(超链接)发起的请求
表现跳转到新视图(地址栏改变)
新数据添加、解析
渲染新页面
从服务器获取只是关键数据(不用渲染页面)
更新该页面某些dom对象
只对刷新部分视图
特点每次从服务器获取新页面的全部数据,传输数据量较大。
占用网络带宽
数据量小,
网络传输速度快
浏览器需要重新渲染整个页面只更新部分页面,浏览器不用全部渲染视图
用户体验不好同一个页面,可多个局部刷新
–整个浏览器发起请求并响应数据
(同一时刻只能做一个请求)
代替浏览器(异步对象发起请求并响应数据
(同一个页面,可多个局部刷新。异步对象彼此不影响)

前端/浏览器 请求后端数据的方式就一种:在浏览器输入地址

2.3 Ajax 版本(js、vue)

jquery版本ajax:自定义异步同步
vue版本ajax(axios):只异步

axios实现了对ajax的封装。 axios是ajax, ajax不止axios。为前端MVVM框架而生 (vue react)

【jquery版本】
               $.ajax({
						url: 'http://127.0.0.1:8081/ums-user/page',
						type: 'get',
						async: false,
						dataType: 'json',
						success: function(response) {
							 console.log(response)
						}
					})

【axios版本:异步】
			this.$axios.request({
				url: 'http://127.0.0.1:8081/ums-user/page',
				method: 'get',
			}).then(function(response){
				console.log(response)
			})
		
Vienna整流器双PI闭环仿真:从SVPWM调制到中点电位平衡的实践解析 本文深入解析Vienna整流器双PI闭环仿真技术,涵盖SVPWM调制和中点电位平衡的实践细节。通过详细的MATLAB/Simulink仿真搭建流程和常见问题排查方法,帮助工程师掌握高效整流器控制策略,提升系统稳定性和动态响应性能。 阅读详情

相关推荐

无人机中继传输数据链技术,(无人机+自组网)远距离传输技术实现详解

无人机中继传输数据链技术是指利用无人机作为空中移动中继节点,在需要通信的区域上空悬停或移动,以建立和维护通信链路,从而扩展通信范围、提高通信质量和灵活性。1. 通信链路:是无人机中继通信的重要组成部分,包括源节点到中继节点的链路和中继节点到目标节点的链路。同时,它还支持空中到地面的通信,距离大于100km。总的来说,无人机中继传输数据链技术和(无人机+自组网)远距离传输技术都是现代无人机通信领域的重要技术,它们的应用极大地扩展了无人机的通信范围和灵活性,为各种应用场景提供了强有力的支持。

专注多旋翼、复合翼无人机技术研究,从事低空经济行业。 2079

传统的HTTP方式发送Json请求

JAVA传统htttp方式发送Json请求

chenyw1999的博客 4745

银行数据仓库体系实践(3)--数据架构

狭义的数据仓库数据架构用来特指数据分布,广义的数据仓库数据架构还包括数据模型、数据标准和数据治理。即包含相对静态部分如元数据、业务对象数据模型、主数据、共享数据,也包含相对动态部分如数据流转、ETL、整合、访问应用和数据全生命周期管控治理。 数据架构层面通过数据分类、分层部署等手段,从非功能性视角将数据合理布局。通过整体架构管控和设计,支持业务操作类和管理分析类应用(系统),满足业...

acumen_leo的博客 7011

json格式的请求体和url编码格式(Query String 格式)的请求体

(3.1)json格式的请求,不能通过html的form表单标签发出,一般是通过Ajax通信(包括XMLHttpRequest 和 Fetch API )(3.2)url编码格式的请求,可以通过form表单标签发出,也可以通过Ajax通信(包括XMLHttpRequest 和 Fetch API )发出。json格式的请求体(载荷):{"title":"aaaa","type":1,"account":300,"remarks":"ccccc"}

m0_74176885的博客 3883

用Python和NumPy搞定复合材料层合板ABD矩阵计算(附完整代码与避坑指南)

本文详细介绍了如何使用Python和NumPy高效计算复合材料层合板的ABD刚度矩阵,包括单层板刚度计算、偏轴转换和层合板刚度集成。通过完整的代码示例和工程实践技巧,帮助工程师快速构建定制化分析工具,解决航空航天、汽车制造等领域的复合材料力学性能分析问题。特别提供了避坑指南和性能优化策略,确保计算结果的准确性和效率。

weixin_30752699的博客 278

Labelme AI-Polygon闪退排查与修复指南

本文详细介绍了Labelme AI-Polygon功能闪退问题的排查与修复方法,包括环境配置检查、模型路径设置、依赖库版本控制等关键步骤。通过系统性的解决方案和实用技巧,帮助用户快速解决闪退问题,确保数据标注工作的高效进行。

weixin_29311017的博客 140

requests 发送一个 json 格式的 post 请求

今天给一位同学解决post发送数据格式为json格式的请求,顺便确认一下问题归属。

7209

环境科研人必备:手把手教你用EPISuite 4.1批量预测化合物毒性(附ECOSAR实战)

本文详细介绍了EPISuite 4.1在环境毒理学研究中的应用,重点解析了ECOSAR模块的化合物毒性预测技术。通过批量处理实战和科研案例,帮助环境科研人员快速评估化学物质对水生生态系统的风险,提升工作效率。文章还涵盖了EPISuite核心模块的功能分类及ECOSAR模型的技术原理与算法特点。

weixin_28738165的博客 543

JSON数据类型介绍 网络请求介绍

网络请求主要有八种请求方式描述GET发送请求来获得服务器上的资源【比如请求百度的页面】POST向服务器提交资源让服务器处理【比如百度云盘上传资源】HEAD主要用来检查资源或超链接的有效性或是否可以可达、检查网页是否被串改或更PUT向指定资源位置上上传其最新内容DELETE请求服务器删除某资源CONNECTHTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。OPTIONS允许客户端查看服务器的性能TRACE回显服务器收到的请求,主要用于测试或诊断。

2301_80105894的博客 3060

半导体材料仿真:二维材料仿真_(1).二维材料的基本概念

在半导体材料仿真领域,二维材料因其独特的物理和化学性质而受到广泛关注。二维材料,也称为二维纳米材料,是指在二维空间(通常是平面)上具有原子级厚度的材料。这些材料的厚度通常在几个纳米甚至单个原子层的范围内,使得它们在电子、光学、热学和机械性能上表现出与传统三维材料显著不同的特性。本节将详细介绍二维材料的基本概念,包括它们的分类、结构、性质以及在半导体材料仿真中的应用。

2401_87715305的博客 1546

基于DSIFT多尺度图像融合的MATLAB代码

多尺度图像融合是一种常用的图像处理技术,它可以将具有不同尺度和空间频率特征的图像融合成一幅更具信息丰富度和视觉效果的图像。DSIFT算法是一种基于SIFT算法的改进版本,它在提取图像特征时采用了密集采样的方法,能够有效地提取图像的局部特征。多尺度图像融合基于DSIFT算法的思想,通过在不同尺度下提取图像的DSIFT特征,并将这些特征进行融合,得到最终的融合图像。然后,通过DSIFT算法提取了两幅图像的特征。通过运行上述代码,我们可以在MATLAB中实现基于DSIFT多尺度图像融合的算法,并观察到融合结果。

IELLQUI9的博客 181

JSON数据类型及网络请求

接口命名:使用有意义、清晰的命名方式。请求方法:明确使用 GET、POST、PUT、DELETE 等方法。获取用GET,添加用POST,更新用PUT,删除用DELETE,URL 结构:设计合理的 URL 路径,体现资源和操作。参数传递:规定参数的类型、格式和必要性。响应格式:确定响应数据的结构,如 JSON 格式。错误处理:定义统一的错误码和错误信息。版本控制:对 API 进行版本管理(要管理好APL的不同版本)。认证与授权:明确身份验证和权限要求。数据分页:规定分页参数和方式。

2301_80065822的博客 777

CANoe如何实现TLS协议

TLS,Transport Layer Security,传输层安全协议。是在传输层和应用层之间,为了保证应用层数据能够安全可靠地通过传输层传输且不会泄露的安全防护。

jasonj333 1161

什么是同步请求和异步请求?

一、同步、异步请求 浏览器发送请求给服务器,其有同步请求和异步请求两种方式。 1同步请求 什么叫同步请求呢? 就是在发送一个请求之后,需要等待服务器响应返回,才能够发送下一个请求。 之前学的请求是通过浏览器地址栏发送请求,这种方式就是属于同步请求。 但是其有两个缺陷: ①请求必须要等待响应 如果遇到请求阻塞,网络延迟,用户需要等待,这样用户体验效果不好。 ②请求时会携带所有的信息 比如说一个form表单,需要填入用户名,密码,手机号,等多个信息。 如果其中有一个信息填写错了,请求失败,又要全部重新填写,会很

ZZULI_星.夜 2万+

假人有限元模型

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

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Ajax和JSON

 🎄:优快云的小伙伴们大家好,今天跟大家分享一个我们在web开发中常用的前后台数据交互的两款工具AJax和JSON。如果这篇文章对你有用,麻烦给我点个小赞以示鼓励吧🎄

秋雨绵绵 5726

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Ajax异步请求

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

m0_48844699的博客 4463

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Ajax基础入门_Ajax概述,同步与异步,Axios的使用,JSON数据及FastJSON的使用

Ajax基础入门_Ajax概述,同步与异步,Axios的使用,JSON数据及FastJSON的使用

qq_55626883的博客 1276

ajax同步异步请求与JSON数据解析

今天接到一个任务,将json文件中的数据读取出来,填到echars的环形图中。。。。 中间遇到了很多问题,整理一下 json文件: 使用ajax从json文件中读取数据

小超人的专栏 9415

【JavaWeb】95:同步和异步请求、Ajax以及json

面试官:给我说说什么是同步异步?

刘小爱的博客 720

AJAX和JSON

JSON(JavaScript Object Notation,JavaScript 对象表示法)是一种基于字符串的轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。JSON 是 JavaScript 数据类型的子集。

2401_85217463的博客 1630

AJAX异步请求JSON格式数据

文章目录AJAX异步请求JSON格式数据AJAX异步请求AJAX的运行原理原生态的JavaScript实现异步请求实现步骤jQuery的AJAX请求$.get()函数$.post()函数$.ajax()函数异步请求和同步请求的差异JSON数据格式介绍格式1格式2JSON练习一JSON练习二JSON练习三JSON练习四AJAX响应JSON格式数据JSON-LIB工具Gson工具检查用户名是否被占用d...

sgw101的博客 2375

Ajax异步/同步执行的问题

关于ajax的异步与同步执行,在于关键词,async:true/false默认为true,异步执行。false代表同步执行,即执行该ajax请求时,其余js代码被锁定,不能执行。等到ajax执行完毕后继续执行。function addApar() { var managerId = 10; console.log($("#managerName").val()); $.ajax({ ty...

红尘乱韶的博客 4342

同步和异步请求、Ajax以及json

浏览器发送请求给服务器,其有同步请求和异步请求两种方式。什么叫同步请求呢?就是在发送一个请求之后,需要等待服务器响应返回,才能够发送下一个请求。但是其有两个缺陷:①请求必须要等待响应如果遇到请求阻塞,网络延迟,用户需要等待,这样用户体验效果不好。②请求时会携带所有的信息比如说一个form表单,需要填入用户名,密码,手机号,等多个信息。如果其中有一个信息填写错了,请求失败,又要全部重新填写,会很麻烦繁琐。我只填写我填错了的不就好了么?如何解决这个问题?就需要引入异步的概念了。

wang_qiu_hao的博客 510

Ajax同步请求和异步请求,原生Ajax和JSON的GET和POST请求,封装,方法

Ajax同步请求和异步请求 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sXlzf7HN-1595230000395)(C:\Users\YangJian\Desktop\同步请求和异步请求.png)] Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页

骑着蜗牛行天下 1171

ajax异步技术和json

Ajax ajax的特点 实现网页的局部刷新 ajax的基本原理 Ajax的工作原理相当于在用户和服务器之间加了—个中间层(AJAX引擎),使用户操作与服务器响应异步化。并不是所有的用户请求都提交给服务器,像—些数据验证和数据处理等都交给Ajax引擎自己来做, 只有确定需要从服务器读取新数据时再由Ajax引擎代为向服务器提交请求 创建ajax请求示例 //声明单击事件--ajax...

休对故人思故国,且将新火试新茶。诗酒趁年华 157

java p42——同步/异步,ajax、json

这里写目录标题AJAX同步和异步JQuery发送ajax请求json数据格式json解析案例——判断用户名是否存在案例——validate自定义校验规则 AJAX 支持异步请求, 支持页面的局部刷新 核心对象 XMLHttpRequest 对象 同步和异步 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待卡死状态 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随意做其他事情,不会被卡死。get和post都是异步。 JQuery发送ajax请求 $.get(

qq_40905010的博客 426
上一篇: 远程调用:nacos|openfen
下一篇: 前后端数据交互|分页查询|表格-双向绑定|get和post的区别
java_jiawawa
博客等级 码龄6年 4粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值