使用jQuery处理Ajax

news2024/11/16 5:28:05

使用jQuery处理Ajax

HTTP协议

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议

设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法

所有的WWW文件都必须遵守这个标准

一次HTTP操作称为一个事务,其工作过程可分为四步

在这里插入图片描述

HTTP协议-请求方法

方法说明
OPTIONS返回服务器针对特定资源所支持的HTTP请求方法
HEAD向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回
GET向特定的资源发出请求
POST向指定资源提交数据进行处理请求
PUT向指定资源位置上传其最新内容
DELETE请求服务器删除Request-URI所标识的资源
TRACE回显服务器收到的请求,主要用于测试或诊断
CONNECTHTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器
PATCH实体中包含一个表,表中说明与该URI所表示的原内容的区别

HTTP协议-GET和POST区别

GETPOST
缓存能被缓存不能缓存
编码类型application/x-www-form-urlencodedapplication/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码
历史参数保留在浏览器历史中参数不会保存在浏览器历史中
对数据长度的限制当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)无限制
对数据类型的限制只允许 ASCII 字符没有限制,也允许二进制数据
安全性与 POST 相比,GET 的安全性较差,因为所发送的数据是 URL 的一部分POST 比 GET 更安全,因为参数不会被保存在浏览器历史或 web 服务器日志中
可见性数据在 URL 中对所有人都是可见的数据不会显示在 URL 中

Ajax概念

Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术

原生创建Ajax的步骤

创建Ajax对象

连接到服务器

发送请求

接收返回值

创建Ajax对象

非IE6语法:var oAjax=new XMLHttpRequest();

老版本IE5 和 IE6语法:varoAjax=newActiveXObject(“Microsoft.XMLHTT”)

if (window.XMLHttpRequest){
	var oAjax=new XMLHttpRequest();//  IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
}else{var oAjax=new ActiveXObject("Microsoft.XMLHTTP");// IE6, IE5 浏览器执行代码 }

连接到服务器

open(方法,文件名,同步异步)

参数一:post/get

参数二:请求的文件名

参数三:同步(false) 异步(true)

oAjax.open("GET","abc.txt",true);

发送请求

send()

oAjax.send();

接收返回值

oAjax.onreadystatechange=function(){
		if (oAjax.readyState==4 && oAjax.status==200){
				alert("请求成功"+oAjax.responseText);
		}
		else{
				alert("请求失败"+oAjax.status);
		}
}

使用jQuery处理Ajax

$.ajax() 方法

通过 HTTP 请求加载远程数据

jQuery.ajax([settings])
setting:可选。用于配置 Ajax 请求的键值对集合

$("#b01").click(function(){
  htmlobj=$.ajax({url:"/jquery/test1.txt",async:false});
  $("#myDiv").html(htmlobj.responseText);
  });

$.ajax() 方法-参数

$().load()方法

从服务器加载数据,并把返回的数据放入被选元素中

$(selector).load(URL,data,callback);

URL:必需参数,路径
data:可选参数,与请求一同发送的查询字符串键/值对集合
callback:可选参数,load() 方法完成后所执行的函数名称
$.get() 方法

通过 HTTP GET 请求从服务器上请求数据

$.get(URL,callback);

URL:必需参数,路径
callback:可选参数,请求成功后所执行的函数名
$.post() 方法

通过 HTTP POST 请求从服务器上请求数据

$.post(URL,data,callback);

URL:必需参数,路径
data:可选参数,连同请求发送的数据
callback:可选参数,请求成功后所执行的函数名

什么是跨域

跨域,指的是浏览器不能执行其他网站的脚本

例子:比如在网站中使用ajax请求其他网站的天气、快递或者其他数据接口

产生跨域的原因

由浏览器的同源策略造成的===>同域名,同端口,同协议

跨域解决方案1

CORS跨域资源共享

服务端:header(“Access-Control-Allow-Origin:*”);

“*”表示所有的域都可以接受

缺点

ie10以下不支持(可以用XDR实现)

跨域解决方案2

jsonp

动态创建script标签,使用jQuery的jsonp请求

优点

兼容性强&不受同源策略的限制

缺点

只能用get方法,不能使用post方法

跨域解决方案3

基于iframe实现跨域

在两个页面中同时添加document.domain

跨域解决方案4

web sockets

缺点

只有在支持web sockets协议的服务器上才能正常工作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2171081.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何使用 CCF Communicator 框架快速开发设备接口

什么是 CCF Communicator Framework? 通信器框架通过封装 CCF 和设备之间的连接,简化了硬件之间的低级消息处理。 举例来说,考虑一下控制软件和硬件设备之间的连接方式。ASCII 串行连接需要使用 TCP 的套接字连接、用于处理设备发送/接收的…

肺癌类器官培养研究概述

前 言 2023年是类器官被《Science》杂志评为年度十大技术的10周年。10年后类器官技术发展迅猛,犹如一颗璀璨的明珠,不断的为生命科学研究揭示新的奥秘,推动生物医学领域不断前行。肺类器官培养条件也在不断完善,在基础和临床研究…

MySQL面试知识汇总

学习链接 创建索引有哪些注意点? 索引应该建在查询频繁的字段,比如where查询、order排序索引的个数应该适量(最多64个),索引需要占用空间,更新时也需要维护区分度低的字段,例如性别&#xff0c…

声阔头戴式耳机怎么样?西圣、jBL、声阔头戴式耳机终极pk测评推荐

我们深知,一款优秀的头戴式耳机,不仅仅是音乐的传递者,更是用户情感与个性的延伸。因此,在设计之初,便将极致的佩戴舒适度视为核心追求,通过人体工学的精准设计与优质材料的精心挑选,力求让每一…

Linux 配置与管理 SWAP(虚拟内存)

Linux 配置与管理 SWAP(虚拟内存) 一、作用二、创建交换文件(以创建一个2GB的交换文件为例)1. 创建交换文件2. 设置文件权限2.1. **关于 sudo chmod 600 /root/swapfile 是否一定要执行**2.2. **关于其他用户启动是否没权限用到交换分区** 3.…

大数据电商数仓项目--实战(一)数据准备

第一章 数仓分层 1.1 为什么要分层 1.2 数仓命名规范 1.2.1 表命名 ODS层命名为ods_表名DIM层命名为dim_表名DWD层命名为dwd_表名DWS层命名为dws_表名DWT层命名为dwt_表名ADS层命名为ads_表名临时表命名为tmp_表名 1.2.2 表字段类型 数量类型为bigint金额类型为decimal(16…

猫咪独自在家可以吗?希喂、美的、有哈宠物空气净化器哪款好?

这不是快要国庆了吗,本来计划去旅游的,结果我妈让我假期回家。收拾行李已经很烦了,行李箱旁的猫咪更是让我头疼。我妈因为之前浮毛过敏的事情,禁止我把猫咪再带回家,朋友们也各有计划,甚至连上门喂养都约满…

设备管理与点巡检系统

在现代企业管理中,设备的高效运作至关重要。为此,我们推出了设备管理与点巡检系统,通过自动化管理提升设备使用效率,保障生产安全。 系统特点 设备全生命周期管理 系统涵盖设备的各个阶段,从设备管理、点检、巡检、保…

计算曲线5s1-2的斜率

在行列可自由变换的条件下,平面上的5点结构只有34个 这次将5点结构通过结构加法化成2点结构5s1-4-3-2,并比较5s1-4-3-2的变化规律。 (A,B)---6*n*2---(0,1)(1,0) 分类A和B,A是34个5点结构,让B全是0。当收敛误差为7e-4&#xff0…

Netty源码解析-响应式实现(Reactor模式)

Netty基本介绍,参考 Netty与网络编程 1、Netty如何支持Reactor模式 1.1 主从Reactor模式 实现这种模式需要定义两个EventLoopGroup,bossGroup就是mainReactor, workerGroup就是subReactor, 接着我们进入下图的b.group方法 1.…

Tomcat部署及其优化

目录 一、Tomcat概述 二、Tomcat的组成 三、Tomcat请求过程 四、Tomcat服务部署 五、/usr/local/tomcat/目录下的主要目录说明 六、Tomcat虚拟主机配置 七、Tomcat优化 1.Tomcat配置文件参数优化 2.Tomcat JVM优化 一、Tomcat概述 Tomcat是基于java语言开发&#xff0c…

传知代码-轻量注意力网络实现苹果叶片识别

代码以及视频讲解 本文所涉及所有资源均在传知代码平台可获取 引言 该系统基于EfficientNet与多头自注意力机制,构建了一个高效、精准的苹果叶片识别模型,能够对不同种类的苹果叶片进行准确分类。通过结合EfficientNet的强大特征提取能力和多头注意力…

Ks渲染做汽车动画吗?汽车本地渲染与云渲染成本分析

Keyshot是一款强大的实时光线追踪和全域光渲染软件,它确实可以用于制作汽车动画,包括汽车模型的渲染和动画展示。Keyshot的动画功能允许用户创建相机移动、物体变化等动态效果,非常适合用于汽车动画的制作。 至于汽车动画的渲染成本&#xff…

Power Platform开发小技巧,一天一个APP, 如何快速搭建二维码识别器

之前,给大家分享了微软Power Platform开发课程——手把手教你搭建二维码生成器,很多小伙伴反馈真好用。这期我们继续为大家分享Power Platform的开发能力与技巧。 今天介绍如何开发⼀个⼆维码识别器。 该应用包含如下功能: 1.⼆维码图片的…

尾矿库安全监测系统:守护矿山安全的关键技术

尾矿库是矿山企业用于存放尾矿的重要设施,其安全状况直接关系到周边环境和人民生命财产安全。近年来,随着技术的不断进步,尾矿库安全监测系统应运而生,为尾矿库的安全管理提供了强有力的技术支持。本文将详细介绍尾矿库安全监测系…

基于spi机制构造的webshell

前言 最近在翻阅yzddmr6师傅博客的时候,发现师傅还有个github的地址 https://github.com/yzddmr6/MyPresentations 里面发现师傅去补天白帽子大会上讲解了一些webshell的攻防,特此进行了学习,然后发现了一个很有意思的webshell&#xff0c…

YOLOv9改进,YOLOv9主干网络替换为PP-LCNetV2(百度飞浆视觉团队自研,轻量化架构),全网独发

摘要 PP-LCNetV2 是在图像分类任务中提出的一种轻量级卷积神经网络,用于在边缘设备上实现高效的推理。PP-LCNet 系列模型的设计旨在提高移动和边缘设备上的推理性能,同时保持较高的准确率。PP-LCNetV2 是在 PP-LCNetV1 基础上改进的。 理论介绍 PP-LCNetV2模型结构如下: …

数据库存储加密技术有哪些 TDE透明加密和列表级加密

透明数据加密(TDE)和列级加密是数据库加密中两种常见的加密方式,它们在加密范围、实现方式以及对应用程序的影响等方面存在明显的区别。 透明数据加密(TDE) 定义: 透明数据加密(Transparent …

稀土阻燃协效剂-氢氧化镁(氢氧化铝)的应用

稀土阻燃协效剂凭借独特的稀土4f电子层结构,在聚合物材料燃烧时可催化酯化成炭,迅速在高分子表面形成致密连续的碳层,隔绝聚合物材料内部的可燃性气体与氧气的接触,从而达到阻燃抑烟的效果,且燃烧时不产生有毒有害气体。 金士镧系列稀土阻燃剂是一种基于稀土协效阻燃的复合阻燃…

CTF竞赛介绍以及刷题网址(超详细)零基础入门到精通,收藏这一篇就够了

CTF(Capture The Flag)中文一般译作夺旗赛,在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。CTF起源于1996年DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式。发展至今&…