Ajax 常用写法&原生代码

原生ajax代码实现异步提交 原生ajax代码实现异步提交,用传统的ajax实现异步提交判断用户名是否存在,详细和完整的步骤,可运行 立即下载

jQuery ajax 介绍及基本语法

作为JavaScript一个类库,必然也会有响应的ajax的功能,jQuery认为原生ajax过于复杂,所以进行了一次封装(jQuery的二次封装)。

要求:
先到jQuery类库。也叫脚本文件。
语法:

$.ajax({
    url:””,
    data:{},
    type:””,
    dataType:””,
    success:function(){},
    error:function(){}
});

解析:
$.ajax 声明使用的jQuery ajax语法结构
url: 请求的地址
data: 需要发送的数据{} 里面书写json格式的数据 {名字:值,名字:值}
type: 请求类型 get/post
dataType:声明返回数据(响应主体中)的类型/格式
success:执行成功之后调用的方法 等同于 xhr.readyState = 4
error: 执行不等于4 调用的方法。 如果没有错误error可以省略

注意事项:
1、注意不要写错单词。
2、ajax严格区分大小写。
3、data为数据 date为日期 不要写混。
4、冒号一定是英文的。
5、ajax中书写的每一项结尾都要跟随逗号,除最后一个
6、dataType T要大写。
7、$.ajax内的选项不区分顺序。

$.get();

语法结构:

$.get(
	”url”,
	{json数据},
	function(obj){},
	”返回数据格式”
);

特点:直接使用jQuery ajax中的get发送异步请求。虽然变得写法简单,但是没有error回调函数,出错调试比较考验功底。并且最重要的一条,顺序不能错。

第一个参数是url地址
第二个参数是发送的数据
第三个参数是成功回调的方法
第四个参数是返回值的类型

$.post();

$.post(
    ”url”,
    {json数据},
    function(obj){},
    ”返回数据格式”
);

特点:直接使用jQuery ajax中的post发送异步请求。虽然变得写法简单,但是没有error回调函数,出错调试比较考验功底。并且最重要的一条,顺序不能错。

原生AJAX需要借助 XMLHttpRequest 对象实现

原生ajax使用步骤:
1、创建一个XMLHttpRequest对象
2、调用open并传递请求方式、url、true
3、发送这个请求
4、定义获取返回状态的方法onreadystatechange
5、判断这个状态4为成功
6、从Response响应主体中获取返回的信息。

案例JSP代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>点赞</title>

<script type="text/javascript">
	
	function point(){
		//第一步:定义XMLHttpRequest 对象
		var xhr = new XMLHttpRequest();
		//第二步:调用xhr的open方法为其传参数
		//第一个参数为请求类型,第二个参数URL地址
		xhr.open("get","PointServlet",true);
		//第三步:发送请求
		xhr.send();
		//第四步:定义获取请求状态的方法 01234 4为请求成功
		xhr.onreadystatechange = function(){
			//第五步:获取状态
			if(xhr.readyState==4){
				//第六步:获取后台返回的值
				var value = xhr.responseText;
				document.getElementById("msg").innerText = value;
			}
		}
	}

</script>

</head>
<body>
	
	<video src="avi/001.mp4" width="500px" 
autoplay="autoplay" controls="controls" ></video>
	<br>
	已遭到表扬:<span id="msg">0</span> 次。	
	<br>
	<input type="button" value="点赞" onclick="point()">
	
</body>
</html>
案例Java代码
/**
 * 实现点赞功能
 * @author IBM
 */
@WebServlet("/PointServlet")
public class PointServlet extends HttpServlet{

	private static final long serialVersionUID = 1L;
	
	@Override
		protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
			//ajax是在响应主体中获取数据的
			PrintWriter pw = response.getWriter();
			
			//将数据增加后存储到作用域中(服务器作用域)
			ServletContext context = this.getServletContext();
			int num = 0;
			//获取点赞的数量
			Object object = context.getAttribute("point");
			if(null == object) {
				//默认第一次点赞赋值为1
				context.setAttribute("point", 1);
				num = 1;
			}else {
				num =(int)object;
				//点赞+1
				num += 1;
				//将最新的值放在服务器的作用域中
				context.setAttribute("point", num);
			}
			System.out.println("被点赞的次数:"+num);
			pw.print(num);
		}
	
	
}
新手避坑指南:用SARScape 5.6.2处理Sentinel-1数据做SBAS-InSAR,这些参数设置错了白忙活 本文详细介绍了使用SARScape 5.6.2处理Sentinel-1数据做SBAS-InSAR时的关键参数设置技巧,帮助新手避免常见错误。重点解析了连接图生成、干涉工作流、DEM处理等环节的12个关键参数,包括Max Normal Baseline、Unwrapping Coherence Threshold等,提供实测安全值范围和优化建议,确保处理效率和结果准确性。 阅读详情

相关推荐

Photoshop实战技巧(9)——高效去除复杂水印的五种进阶方法

本文详细介绍了Photoshop中高效去除复杂水印的五种进阶方法,包括色阶通道爆破法、频率分离高阶应用、智能填充+手动修复组合拳等专业技巧。针对半透明水印、密集文字水印等复杂场景,提供分步操作指南和实战案例,帮助用户精准去除水印同时保留原始图像细节,大幅提升工作效率。

cake8的博客 961

Ajax详解

一、原生Ajax语法: 1.创建内置ajax对象 var xhr = new XMLHttpRequest(); 2.配置请求 xhr.ope(“get”,“http://localhost:8080/server/path”); 2.1.http协议的请求参数(object)与响应内容(ocject)都会转换为字符串的形式响应。 2.2.get请求的请求参数是拼接在地址栏后面,多个参数用&amp...

Wym_private的博客 252

基于DSP28335的Matlab/Simulink代码生成实验七:A/D采样

实验七:讲解如何使用DSP的ADC模块,通过代码生成技术控制DSP进行电流采样,是后续实现电机闭环控制的重要环节。通过简单的实验来熟悉代码生成的过程。最终实现复杂算法代码自动生成,进行高性能电机控制!

m0_73869369的博客 4725

Ajax数据格式——JSON

一、基本介绍 JSON 是一种语法,用来序列化对象、数组、数值、字符串、布尔值和 null 。它基于 JavaScript 语法。本质上它是一种存储和交换文本信息的语法。类似于XML。它采用键值对的方式来组织,易于人们阅读和编写。同时也易于机器解析和生成。 JSON是独立于语言的,也就是说不管什么语言,都可以解析json。只需要按照json的规则来就行。 二、JSON语法 JSON数据...

Science Explorer 501

新四化浪潮下,中年整车诊断工程师的黄金突围路

摘要 本文探讨了汽车电子诊断工程师在当前行业变革中的独特优势与发展路径。作者作为从业者指出,整车诊断岗位在汽车"新四化"浪潮中呈现"逆生长"特性:技术壁垒高、经验复利强、市场需求持续增长。中年工程师凭借丰富的案例积累和实战经验成为行业稀缺人才,薪资水平显著高于同龄段其他技术岗位。文章分析了四条职业发展路径(技术专家、技术管理、细分深耕、横向拓展),并警示了三大职业风险(执行层局限、技术停滞、成果沉淀不足)。最后提出具体建议,强调掌握UDS高阶、DoIP以太网诊断等核心技术的重要性,为中年技术人提供了清晰的职

Soly_kun的博客 309

手把手教你用Python+GDAL处理0.5米吉林一号卫星影像(附代码)

本文详细介绍了如何使用Python和GDAL处理吉林一号0.5米高分辨率卫星影像,包括环境配置、数据预处理、分辨率融合、植被指数计算及地物分类等关键步骤。通过实战代码示例,帮助开发者高效处理大尺寸遥感数据,解决资源崩溃和算法选择问题,提升遥感影像分析能力。

weixin_30892037的博客 128

原生js php ajax,原生Ajax怎么写

写原生Ajax的方法:首先创建XMLHttpRequest对象;然后编写回调函数onreadystatechange;接着配置请求信息;最后发送请求即可。Ajax(Asynchronous JavaScript and XML的缩写)是一种异步请求数据的web开发技术,对于改善用户的体验和页面性能很有帮助。简单地说,在不需要重新刷新页面的情况下,Ajax 通过异步请求加载后台数据,并在网页上呈现出...

weixin_35378583的博客 281

SDRAM控制器——添加读写FIFO

用FIFO实现数据缓存

H19981118的博客 2627

AJAX原生代码

1.使用原生的AJAX //onblur="userValidate(this)"关联一个事件 用户名: 密码: 2.编写AJAX原生代码 var xhr //1.创建XMLHttpRequest对象的函数 function getXMLHttpRequest(){ if(window.XMLHttpRequest){ return new

goodall_zhong的博客 580

GIS常用坐标系简介

EPSG:4326是基于WGS 84的地理坐标系,使用经纬度表示,适用于全局定位和地理数据表示。它的缺点是在进行距离、面积计算等地理分析时不够准确。EPSG:3857是投影坐标系,使用平面米坐标表示,适用于在线地图展示,特别适合 Web 地图应用。虽然它在地图展示中很高效,但由于投影引起的变形问题,它不适合高精度地理测量和计算。

weixin_59096287的博客 1977

朱长江《偏微分方程简明教程》答案第一章部分

偏微分方程简明教程第一章习题1.1 第一章 习题1.1 1、指出下列方程的阶,并判断它是线性的还是非线性的。如果是线性的,说明它还是其次的: (1)ut−(uxx+uyy)+1=0;(2)ut−uxx+xu=0;(3)ut−uxxt+uux=0;(4)ux2+uuy=0;(5)utt−uxx+t2+x2=0;(6)ux+eyuy=0;(7)ut+uxxxx+1+u=0;(8)ux(1+ux2)−12+uy(1+uy2)−12=0;(9)∂4u∂x4+2∂4u∂x2∂y2+∂4u∂y4=0;(10)∂3u∂x

ymengm的博客 6760

03 原生Ajax写法

本文将介绍AJAX的原生写法,以及重点阐述GET与POST的区别

嗨,朋友你好!我是前端领域的工作者 939

【推荐100个unity插件之8】实现多人在线联机游戏——Mirror插件的使用介绍(附项目源码)

基于Mirror的Unity多人游戏开发指南 本文介绍了使用Mirror插件开发Unity多人游戏的基本流程。Mirror是Unity的高级网络API,替代了已废弃的UNet系统。文章详细讲解了如何导入Mirror插件,创建NetworkManager网络管理器,处理常见错误,以及创建玩家角色和出生点。 主要内容包括: 创建场景NetworkManager并配置必要组件 为玩家添加NetworkIdentity和NetworkTransform组件 设置玩家初始生成位置和生成方式 常见错误及解决方法 通过M

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1万+

原生ajax的封装写法以及总结

好久没有跟新博文了,最近梳理了ajax相关内容,和大家一起分享,希望可以帮到看到此篇文章的朋友。 1.原生 ajax GET 请求 2.原生 ajax POST 请求 3.封装 ajax 请求 1、原生ajax GET 请求 步骤: 1、创建xhr 2、监听xhr.onreadystatechange事件 ajax状态发生变化的事件 3、判断ajax请求的状态...

xiaofiy的博客 4347

WINCC7.3破解文件

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

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

原生AJAX写法

虽然现在很多JS的框架提供了AJAX的调用方法,我们甚至不用去了解其具体的实现原理就可以直接调用了,但是我认为不去从最基础的层面了解一个东西,就很难做到最好。 var XHR=null; if (window.XMLHttpRequest) { // 非IE内核 XHR = new XMLHttpRequest();

笔心 3万+

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

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

原生Ajax写法

原生Ajax的使用: function ajax(url){ var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : ActiveXObject(&quot;microsoft.XMLHttp&quot;) xhr.open(&quot;get&quot;,url,true); xhr.send(); xhr.on...

碉堡飞哥的博客 1053

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

AJAX原生写法

AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。 传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。 前端(Ajax1.html): &lt;!doctype html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;ajax原生写法实例&lt;/title&gt; &lt;script type="text/javascript"&gt; ..

weixin_45703155的博客 465

原生ajax调用 jquery ajax接口调用接口方法

jquery和ajax的区别:1、ajax是一种异步请求技术,而jquery对ajax进行了封装,更方便我们使用;2、ajax是一门技术,它提供了异步更新的机制,而jquery是一个库,它对js进行了封装。

qq_34548883的博客 2090

原生ajax写法

转自:https://blog.youkuaiyun.com/qq_empire/article/details/81737394 相关链接:https://blog.youkuaiyun.com/qq_30101879/article/details/77916622 原生ajax使用:   function ajax(url){ var xhr = window.XMLHttpReque...

weixin_34267123的博客 183

js原生ajax写法

博主在大二做数据库课设时,接触的js。边学边做,当时还没接触ajax,所以在遇到每次请求地址都会刷新这个问题时,博主干了你们绝对想不到的事:在页面里用了很多“隐形”的frame来阻止当前页面的刷新。其实当时博主听身边的大佬提起过ajax,当时以为很难,而且课设时间又紧就没有学习ajax.直到大三上了web课,发现ajax原来如此简单。相信我,看了这篇博客,你也能学会使用ajax进行异步通信。下面贴...

qq_34568169的博客 2421

ajax的jquery写法和原生写法

一、ajax的简介Ajax被认为是(Asynchronous(异步) JavaScript And Xml的缩写)。现在,允许浏览器与服务器通信而无须刷新当前页面的技术都...

zhupanlinch的博客 341

Ajax的三种写法(最原始的写法+最常用的写法+最简便的写法)

AJAX:Asynchronous JavaScript AND XML 定义:浏览器向服务器发送的异步请求(不改变页面的情况下,发送的变化) 核心:浏览器向服务器发送异步请求,javascript中提供xmlHttpRequest对象,这个是核心对象,来发送异步请求 最简写法:jQuery 书写ajax的步骤: 1,创建对象: new xmlHttpRequ...

Ace_2的博客 1万+

Ajax原生的五个基本步骤及jq中的ajax

Ajax原生的五个基本步骤及jq中的ajax 在原生Ajax中,不需要导入jq,它可分为五个步骤: 1.创建AJAX引擎对象–所有操作都是通过引擎对象(XMLHttpRequest) 2. 绑定监听–监听服务器是否已经返回对应数据(回调函数) 3. 绑定地址,及配置其他参数——open() open(method: string, url: string): void; open(method: ...

qq_43223996的博客 4703

ajax原生写法

ajax原生写法

weixin_56393766的博客 1357

原生js的ajax请求兼容写法

今天就整理一下原生js的ajax请求兼容写法,如有不对之处欢迎指出~~~ //创建ajax的兼容写法 function createXHR() { var req = null; if(window.XMLHttpRequest) { req = new XMLHttpRequest(); } else { req = new ActiveXObje

becauseof_11的博客 4640

原生AJAX,jQuery Ajax创建使用

AJAX 全称为 Asynchronous JavaScript And Xml ,表示异步的Java脚本和新技术。

jocer_zhu的博客 973
上一篇: Servle利用反射制作工具类tBaseServlet
下一篇: JSON 概念&格式
System_sheep
博客等级 码龄8年 3粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值