Ajax基础

Ajax 基础 AJAX基础1. 概述2. 快速上手2.1. readyState2.1.1. 时间轴2.2. 遵循 HTTP 1. 概述 Web 程序最初的目的就是将信息(数据)放到公共的服务器,让所有网络用户都可以通过浏览器访问。 在此之前,我们可以通过以下几种方式让浏览器发出对服务端的请求,获得服务端的数据: 地址栏输入地址,回车,刷新特定元素的 href 或 src 属性表单提交 这些方案都是我们无法通过或者很难通过代码的方式进行编程(对服务端发出请求并且接受服务端返回的响应),如果我们可以通过 JavaScrip 阅读详情

客户端与服务器

上网的本质目的:通过互联网的形式来获取和消费资源

服务器

上网过程中,负责存放和对外提供资源的电脑

客户端

上网过程中,负责获取和消费资源的电脑

URL地址

统一资源定位器,用于标识互联网上每个资源的唯一存放位置

组成部分:(http://www.liulongbin.top:3006/api/getbooks)

1.客户端与服务器之间的通信协议 http

2.存有该资源的服务器名称www.liulongbin.top:3006

3.资源在服务器上具体的存放位置api/getbooks

通信过程

请求--处理--响应

数据请求

网页中的数据也是服务器对外提供的一种资源

数据是网页的灵魂

网页请求服务器中数据资源,需用到XMlHttpRequest对象

XMlHttpRequest简称xhr是浏览器提供的js成员

最简单的用法:

var xhrObj=new XMlHttpRequest()

请求方式,常见的请求方式为get和post

get请求是获取服务端资源 例如:根据URL向服务器获取HTML文件、数据资源等

post请求是向服务器提交数据 例如:向服务器提交的登录信息、注册信息、用户信息等数据提交操作

Ajax

什么是Ajax:在网页中利用XMlHttpRequest对象和服务器进行数据交互的方式

全称Asynchronous JavaScript And XMl(异步JavaScript和XML)

Ajax能让我们轻松实现网页与服务器之间的数据交互

jQuery中的Ajax

因为浏览器中原生的XMlHttpRequest用法比较复杂,所以jQuery对XMlHttpRequest进行了封装,提供了一系列Ajax相关的函数,极大的降低了Ajax的使用难度

jQuery中发起Ajax请求的最常用的三个方法:

$.get()获取

$.get(url,[data],[callback])

url:要请求的资源地址

数据类型:string

data :请求资源期间要携带的参数

数据类型:object

callback :回调函数

数据类型:function

$.get()发起不带参数的请求,直接提供请求的URL地址和请求成功后的回调函数

$.get()发起带参数的请求,提供请求的URL地址和请求成功后的回调函数,通过参数筛选满足条件的属性

$.post)()发送

$.post(url,[data],[callback])

data是发送的数据

callback是响应回来的数据

$.ajax()既可以获取也可以发送

$.ajax({

type:'',//请求的方式,例如 GET或POST

url:'', //请求的 URL 地址

data:{ },//这次请求携带的数据

success:function(res){ }//请求成功之后的回调函数

})

接口

使用Ajax请求数据时,被请求的URL地址,就叫做数据接口(接口)。

注:每个接口必须有请求方式

接口请求过程:请求--处理--响应

接口测试工具:

好处:不写任何代码,对接口进行调用和测试

下载并安装PostMan 官网:Download Postman | Get Started for Free 直接安装即可

接口文档:接口的说明文档,是我们调用接口的依据

接口文档可以包含很多信息,一个合格的接口文档应该包含:

接口名称:如--登录接口,获取图书列表接口等

接口URL:地址

调用方式:用GET还是POST

参数格式:需传递的参数--必须包含参数名称、参数类型、是否必选、参数说明

响应格式:返回值的详细描述--一般包含数据名称、数据类型、说明

返回示例(可选):通过对象的形式,列举服务器返回数据的结构

注:书写代码时,必须遵照接口文档内容书写(属性名、接口URL等)

form表单的基本使用

作用:主要负责数据采集功能

form标签的属性是用来规定如何把采集到的数据发送到服务器

action URL地址

规定当提交表单时,向何处发送表单数据

未指定action 属性值的情况下,action的默认值为当前页面的URL地址

注:当提交表单后,页面会立即跳转到action属性值指定的URL地址

<form action="/login">
    <input type="text" name="email_or_mobile" />
    <input type="password" name="password" />
    <button type="submit">提交</button>
</form>

method

规定以何种方式把表单数据提交到action URL

get 默认情况下

post 不会将提交的数据显示在URL中

注:get适合提交少量、简单的数据

post 适合提交大量、复杂、或包含文件上传的数据(常用)

<form action="/login" target="_self" method="GET">
    <input type="text" name="email_or_mobile" />
    <input type="password" name="password" />
    <button type="submit">提交</button>
</form>

enctype

规定在发送表单数据之前如何对其进行编码

application/X-www-form-urlencoded 默认情况,在发送前编码所有字符

multipart/form-data 不对字符编码 在使用包含文件上传控件的表单时必须使用该值

text/plain 空格转换为 ‘ +’ 加号,但不对特殊字符编码(很少用)

target

规定你在何处打开action URL

_self 默认情况下,表示在相同框架中打开action URL(常用)

_blank 在新窗口中打开(常用)

_parent 在父框架中打开

_top 在整个框架中打开

framename 在指定框架中打开

<form action="/login" target="_self">
    <input type="text" name="email_or_mobile" />
    <input type="password" name="password" />
    <button type="submit">提交</button>
</form>

表单的同步提交及缺点

点击submit按钮触发表单提交操作,页面跳转action URL的行为,叫做表单同步提交

缺点:

提交后,页面会发生跳转,跳转到 action URL 所指向的地址,用户体验很差,页面之前的状态和数据会丢失

解决方法:表单只负责采集数据,Ajax负责将数据提交到服务器

通过Ajax提交表单数据

<form id='form1'>    

   <input type='text' name='username'/>    

   <input type='password' name='password'/>    

   <button type='submit'>提交</button>

</form>

监听表单提交事件(submit)

$('#form1').on('submit', function(e) {  //...其他代码 });

阻止表单的默认行为(跳转页面)

e.preventDefault();

当监听到的提交事件以后,调用对象的event.preventDefault()函数,阻止默认行为

快速获取表单中的数据 serialize()函数

$('#form1').serialize() //调用的结果: //username=用户的值&password=密码的值

注:在使用serialize()函数时,必须为每个表单元素添加name属

Ajax请求详解 电饭锅是大法师打发地方是规范化电饭锅是大法师打发地方是规范化 立即下载

相关推荐

VFIO框架源码分析(二十一)- IOMMUFD 模式下的 DMA 映射机制

在虚拟化 I/O 的世界里,无论上层管理面(如对象模型、设备绑定)如何重构,数据面最核心的任务始终未变——DMA 映射(DMA Mapping)。即如何建立 Guest Physical Address (GPA) 到 Host Physical Address (HPA) 的映射关系,并将其填入 IOMMU 的硬件页表中,使得直通设备能够正确访问虚拟机内存。在 Legacy VFIO (Type1) 时代,这一职责由承担,它通过ioctl 操作 Container。

qq_36071928的博客 1010

关于Ajax请求中的URL路径

ajax的url有两种,一种是绝对路径,另一种是相对路径。 一、绝对路径:包括协议名称、主机地址、端口、web项目名称等的完整请求路径。 例如: $.ajax({ url:“http://localhost:8080/webname/test” }); 好处:比如在webA项目中的ajax需要请求webB项目中的服务,则必须使用绝对路径。 坏处:使用绝对路径要求古地理更web项目的名称,如果webB项目重命名了,则对应的ajax请求都需要修改。 二、相对路径:不需要协议名、主机地址、端口、web项目名称,只

weixin_45951911的博客 5185

Win10下ISE14.7 iMPACT闪退?三步搞定DLL替换(附详细路径)

本文详细介绍了在Windows 10系统下解决Xilinx ISE14.7 iMPACT工具闪退问题的三步DLL替换方案。通过替换关键DLL文件,有效解决了FPGA开发中的兼容性问题,帮助开发者快速恢复工作流程。

weixin_29290259的博客 586

Ajax学习:Ajax请求基本操作

readystate标识状态有5个值 0:标识为初始化 1 标识open方法调用完毕 2 send方法调用完毕 3:服务端返回的部分结果 4 服务端返回的所有结果//改变一次触发一次 总共有4次。change代表:当 xhr对象中的属性readystate 改变的时候触发。所有的响应头',xhr.getAllResponseHeaders()//4、事件绑定 处理服务端返回的结果 //on。使用jscript;响应体',xhr.response。//2、初始化对象 参数为。//xhr对象中的属性。

weixin_47295886的博客 936

VC Spyglass CDC验证避坑指南:如何正确配置同步复位信号(实验二重点解析)

本文深入解析VC Spyglass CDC验证中同步复位信号的正确配置方法,通过实验二案例详细展示错误配置的典型表现及修正过程。文章提供同步复位的最佳实践方案,包括约束文件修改指南、验证流程优化建议和高级调试技巧,帮助工程师有效避免CDC验证中的常见陷阱。

rock5的博客 678

从POI兴趣点获取到ArcGIS中热力图制作

1. POI获取及坐标点转换 POI获取我们要借助下面这个网站↓↓↓ 规划云http://guihuayun.com/poi/ 搜索POI兴趣点并复制兴趣点, 图 新建txt文本文档,粘贴兴趣点 图片 查看后得知,lng为横坐标,lat为纵坐标 文件,另存为csv格式文件,编码为utf—8 打开QGIS,因为我们pol点是从百度地图上获取的,为BD09坐标系,与WGS84有一定偏移【GCJ02:火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系。 BD09:为.

qq_43173805的博客 5598

Ajax请求中url三种写法方式(Ajax请求路径问题,$.ajax中url携带当前页面路径原因)

一、绝对路径:包括协议名称、主机地址、端口、web项目名称等的完整请求路径。 例如: $.ajax({ url:"http://localhost:8080/webname/test" }); 好处:比如在webA项目中的ajax需要请求webB项目中的服务,则必须使用绝对路径。 坏处:使用绝对路径要求不能更改web项目的名称,如果webB项目重命名了,则对应的ajax请求...

shenju2011的博客 6万+

Brainstorm简单分析近红外数据(fNIRS)(一)

Brainstorm分析fNIRS数据

weixin_43604817的博客 1352

【AJAX】URL 属性详解

AJAX 是一种网页开发技术,允许网页在后台与服务器通信,而不刷新页面。这意味着用户可以与网页进行交互,而不受页面重新加载的影响,从而提升用户体验。虽然名字中有 XML,但 AJAX 并不限于使用 XML 数据格式,它还可以使用 JSON、HTML 或纯文本等多种数据格式。URL(Uniform Resource Locator,统一资源定位符)是用于定位服务器上资源的地址。它是发送 HTTP 请求的关键部分,因为浏览器通过URL知道该请求的目的地。AJAX 中的URL。

lph159的博客 1707

DeepSeek Harness“一切皆插件”核心机制详解

DeepSeek Harness 的“一切皆插件”核心 = Cordis 微内核 + 服务化能力接口 + 声明式依赖注入 + 类型化事件 + 可逆副作用 + 配置层 Profile/Bundle/Patch 组合。它的工程收益是:把模型、工具、循环、存储、UI 等所有 Agent 能力都变成“可从配置替换、可干净装卸”的单元,而不是写死在框架里。

软件行业技术文化交流。 600

全新YOLOv11一文弄懂 | YOLOv11网络结构解读 、yolov11.yaml配置文件详细解读与说明、模型训练参数详细解析 | 通俗易懂!入门必看系列!

本文全面介绍了YOLOv11目标检测算法,包含网络结构解析、yaml配置文件详解及训练教程。YOLOv11通过改进的C3k2f模块、SPPF和C2PSA注意力机制等创新设计,在COCO数据集上实现了比YOLOv8更优的性能。文章详细解读了yolov11.yaml配置文件的参数设置、主干网络(backbone)和头部网络(head)结构,并提供了完整的训练代码示例和参数说明。训练部分涵盖了模型选择、参数设置及优化技巧,包括epochs、batch size、学习率等关键参数的调整建议。最后总结了YOLOv11

Ai缝合怪、助力小伙伴高效发论文 3万+

Ajax请求URL的写法

代码】Ajax请求URL的写法。

qq_43634655的博客 2384

古月学院《如何在Gazebo中实现阿克曼转向车的仿真》课程资料在ROS Noetic版本中运行时的常见错误及解决方法

   最近想在Gazebo中开发一些仿真内容,于是购买了古月学院的《如何在Gazebo中实现阿克曼转向车的仿真》课程,但是由于ROS 版本的更新,拿到手的课程资料不能直接在ROS Noetic版本中运行,经过我这几天的探索,对遇到的错误及解决方法进行了整理,方便后面购买课程的小伙伴更快的成功运行程序    在文章正式开始之前,先放一下我之前为了寻找该资料报错的原因,而写的两篇与该课程相关的文章链接,感兴趣的可以自行阅读    以阿克曼转向车为例对URDF和XACRO文件进行解读(点击可跳转)    将x

慕羽★的博客 5974

AJAX基础笔记

AJAX 基础笔记

qq_43645678的博客 1223

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ajax基础

ajax

weixin_44335776的博客 327

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Django基础之ajax

本篇主要用来记录django+ajax的一些用法以及注意点,Django使用ajax最大的一个用处,就是不用刷新整个页面的前提下,请求服务端内容来更改页面中某些元素的值。如果使用http请求,就必须重新加载一遍页面,而ajax可以只更改一部分内容。 django+ajax基础使用 模版页面 index.html <form> <input type="text" id="tn...

abc_soul的博客 5792

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Ajax编程基础

Ajax编程基础1、Ajax基础1.1、Ajax概述1.2、Ajax的应用场景1.3、 Ajax的运行环境2、Ajax运行原理及实现2.1Ajax运行原理:2.2、 Ajax的实现步骤2.3、服务器端响应的数据格式2.4、请求参数传递2.5、请求报文2.6、请求参数的格式2.7、Ajax状态码2.8、onreadystatechange事件2.9、获取服务器端的响应2.10、Ajax错误处理2.11、低版本IE浏览器的缓存问题。3、Ajax异步编程3.1、同步3.2、异步4、Ajax封装 1、Ajax基础

weixin_44767973的博客 808

AJAX基础

AJAX基础应用AJAX请求什么是AJAX请求原生AJAX请求的示例Ajax同步异步的区别jQuery中的AJAX请求$.ajax方法.get方法和.get方法和.get方法和.post方法$.getJSON方法表单序列化 serialize()扩展:验证用户名是否可用 AJAX请求 什么是AJAX请求 AJAX即"Asynchronous Javascript And XML"(异步 javaScript和XML),是指一种创建交互式网页应用的网页开发技术。 Ajax是一种浏览器通过js异步发起

一个小小的码农 4482

Ajax基础篇

Ajax基础 文章目录Ajax基础1.1ajax简介1.2XML简介1.3AJAX的特点1.3.1AJAX的优点1.3.2AJAX的缺点1.4HTTP协议1.4.1 Express1.5AJAX的应用1.5.1原生AjaxGET请求设置参数POST请求参数设置1.6设置请求头信息2.1服务端响应JSON数据2.2解决ie缓存问题2.3超时与网络错误的处理2.4取消AJAX请求2.5Ajax重复发送请求情况3.1JQuery发送AJAX请求4.1 axios4.12发起一个get请求4.13 发起一个 `PO

weixin_51445423的博客 603

AJAX基础_ajax请求的五个步骤

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

2401_89690114的博客 962

AJAX学习(一)AJAX基础

AJAX学习(一)AJAX基础举一个栗子AJAX请求的五个步骤AJAX详解Jquery中的ajaxajax常用的格式 ajax在网络应用开发上运用很广泛,它能够达到局部刷新的效果,也就是页面的某一个组件或功能上进行客户端和服务端的数据交互来实现数据的刷新,而不需要整个页面重载,这样可以提升用户的使用感,缩短等待的时间。 ajax的可以用的地方很多,因此是一个很重要的知识点。所以在此写下有关于我对ajax的学习的感悟和应用的一些实例和大家分享,也希望自己对它能够更加了解 举一个栗子 用javaWeb实现aja

Vuex实现城市选择功能 9万+

Ajax Ajax基础

文章目录Ajax基础1 Ajax概述2 Ajax应用场景3 Ajax运行环境4 Ajax运行原理及实现4.1 运行原理4.2 实现步骤4.3 服务器响应的数据格式4.4 请求参数传递4.4.1 GET请求参数4.4.2 POST请求参数4.4.3 请求参数格式4.5 获取服务器端的响应4.5.1 Ajax响应状态码4.5.2 xhr.readyState属性4.5.3 onload事件4.5.4 onreadystatechange事件4.5.5 两种获取服务器端响应方式区别4.6 Ajax错误处理4.6.

SillyBoy的博客 358

Ajax的基础知识点

Ajax是一种实现网页局部更新的异步通信技术,通过XMLHttpRequest对象与服务器交互数据,无需刷新整个页面。其核心包括四种HTTP请求方式:GET(查询)、POST(新增)、PUT(全量更新)、DELETE(删除)。现代开发中常使用Axios库简化Ajax操作,它提供拦截器、请求取消、并发处理等功能,支持Promise API和自动JSON转换。开发者可通过二次封装实现统一配置(如baseURL、token)、错误处理和防重复提交等优化。相比原生Fetch,Axios具有更完善的错误处理机制和浏览

2401_82562256的博客 1255
上一篇: ES6梳理
下一篇: 模板引擎知识
MoYuP_ENG
博客等级 码龄5年 136粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值