js原生ajax请求代码示例

JavaScript - 原生 Ajax 请求封装,支持自定义 headers、同步或异步执行等(附带详细代码注释及使用示例) Ajax请求封装,JavaScript中的Ajax请求,带有XMLHttpRequest的Ajax请求,Ajax调用函数封装,jQuery以外的Ajax请求,AJAX编程,使用XHR对象进行Ajax请求,JavaScript中的XMLHttpRequest对象,封装Ajax请求以简化代码,AJAX网络请求,原生JavaScript实现Ajax请求,JavaScript中的XMLHttpRequest和Ajax请求,JavaScriptAjax封装,JavaScript原生Ajax封装,前端Aja 阅读详情

一、前端html页面编写

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="/ajax/ajax.js"></script>
<title>ajax的测试</title>
</head>
<body>
	<form action="/register" method="post" id="registerForm">
		用户名:
		<input type="text" id="username" name="username" />
		<span id="usernameTip" style="color: red"></span>
		<br />
		密 码:
		<input type="password" id="password" name="password">
		<span id="passwordTip" style="color: red"></span>
		<br />
		<input id="submit" type="button" value="朕要注册">
	</form>
</body>
</html>

二、原生ajax的js写法

var xmlHttp;

window.onload = function() {
	// 监听用户名失去焦点事件
	var usernameEle = document.getElementById("username");
	usernameEle.onblur = function() {
		if (usernameEle.value.length == 0) {
			document.getElementById("usernameTip").innerHTML = "亲,你的用户名不能为空!";
			return;
		} else {
			sendXmlHttp(this.value);
		}
	}
	// 监听密码失去焦点事件
	var passwordEle = document.getElementById("password");
	passwordEle.onblur = function() {
		if (passwordEle.value.length == 0) {
			document.getElementById("passwordTip").innerHTML = "亲,你的密码不能为空!";
			return;
		} else {
			document.getElementById("passwordTip").innerHTML = "";
		}
	}
	// 监听提交按钮操作
	var submitBtn = document.getElementById("submit");
	submitBtn.onclick = function() {
		if (usernameEle.value && passwordEle.value) {
			xmlHttp = GetXmlHttpObject();
			var url = "/register";
			url = url + "?username=" + usernameEle.value + "&password="
					+ passwordEle.value;
			url = url + "&sid=" + Math.random();
			xmlHttp.onreadystatechange = function() {
				if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
					alert(xmlHttp.responseText);
				}
			};
			xmlHttp.open("post", url, true);
			xmlHttp.send(null);
		} else {
			alert("请把信息填完整");
		}
	}
}

// 发送ajac请求
function sendXmlHttp(username) {
	xmlHttp = GetXmlHttpObject();
	var url = "/register";
	url = url + "?username=" + username;
	url = url + "&sid=" + Math.random();
	xmlHttp.onreadystatechange = stateChanged;
	xmlHttp.open("post", url, true);
	xmlHttp.send(null);
}
function stateChanged() {
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
		document.getElementById("usernameTip").innerHTML = xmlHttp.responseText;
	}
}
// 获取ajax请求
function GetXmlHttpObject() {
	var xmlHttp = null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	if (xmlHttp == null) {
		alert("您的浏览器不支持AJAX!");
		return;
	}
	return xmlHttp;
}

三、Servlet后台模拟注册功能。

@WebServlet("/register")
public class register extends HttpServlet {
	private static final long serialVersionUID = 1L;

	@Override
	protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		String[] names = { "小明", "小红" };
		req.setCharacterEncoding("utf-8");
		resp.setContentType("text/html; charset=UTF-8");
		String username = req.getParameter("username");
		PrintWriter writer = resp.getWriter();
		String password = req.getParameter("password");
		for (String name : names) {
			if (name.equals(username)) {
				System.out.println(username);
				writer.print("亲,用户名已经存在!");
				return;
			}
		}

		if (StringUtil.hasLength(username) && StringUtil.hasLength(password)) {
			writer.print("注册成功");
		}

	}
}



[RK3588从入门到精通] 专栏目录及介绍 阅读详情

相关推荐

Rk3128投影仪救砖操作和固件分享思路

大家搞一条比较硬的东西,插入耳机口,就可以进入刷机模式了的,我的机器是这样的,大家也可以试试。(看不懂可以往下看)

MMX7088的博客 1万+

Ajax 请求的三种写法

Ajax 请求简介: Ajax即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术 ajax技术的目的: 是让js发送http请求,实现与服务端通信,即数据交互 ajax的两个主要好处: 异步请求 局部刷新(无刷新) 数据接口: 数据接口是后台提供的...

Nick.Peng's Blogs 7887

OpenBCI脑电数据处理实战:用MNE库从Raw对象到可视化分析全流程

本文提供了使用MNE-Python库处理OpenBCI脑电数据的完整实战指南。从通过BrainFlow库获取原始数据流、创建核心的Raw对象,到进行工频滤波、带通滤波等关键预处理步骤,最后实现时域信号、功率谱密度及地形图等多种专业可视化分析,手把手教你完成脑机接口数据处理的全流程。

gin88的博客 367

前端熟练发起ajax请求的多种方法

前端熟练发起ajax请求的多种方法的解释与说明

m0_62785037的博客 2130

父子Agent架构:解决AI系统上下文污染的技术方案

在AI系统设计中,上下文管理是核心挑战之一。传统单Agent架构在处理复杂任务时,常面临上下文无限膨胀导致的信息淹没和性能下降问题。父子Agent架构通过职责分离和上下文隔离机制,采用分而治之的思想,将大任务拆解为多个子任务由专门子Agent处理。该架构中父Agent负责任务规划和结果汇总,子Agent执行具体任务后立即销毁中间状态,通过精炼摘要进行通信。这种设计不仅能有效控制上下文长度,还能提升系统稳定性和执行效率,特别适用于编程辅助、自动化测试等需要多步骤处理的场景。父子Agent架构体现了计算机科学中

weixin_42531710的博客 352

Mac新手必看:nvm安装全攻略(含常见错误解决方案)

本文为Mac开发者提供nvm安装与使用全攻略,涵盖环境准备、安装步骤、Shell配置优化及常见错误解决方案。详细讲解如何利用nvm管理多Node版本,提升开发效率,特别针对国内用户提供网络问题解决技巧,是Mac新手必备的Node版本管理指南。

weixin_28839699的博客 1602

前端-ajax的各种写法及应用

原生AJAX 名称: 异步的javascript and xml 原理: 通过XMLHttpRequest与服务器交换数据 服务器数据通过json或者xml格式返回 浏览器通过js+css渲染展示数据 GET 创建xhr open打开连接 监听readystate readyState 4准备状态完毕 status 状态码200 响应成功 send 发送 <button id="btn">点击</button> <p id="content"></p

qq_45891136的博客 5077

SRAM compiler选项中 Soft Error Repair (SER)

引起的瞬时故障,可能会影响 SRAM 中存储的数据。SER 功能通过某种机制检测并修复这些错误,从而提高存储器的可靠性。在 SRAM 编译器中,

hzmscut的博客 1152

前端 3 种Ajax请求方式(jQuery/axios/fetch)详解

目前市面上前端请求接口的主流方式是 Ajax(Asynchronous JavaScript and XML),而封装的 Ajax 有 3 种,在单页面应用还没出现的时候,最原始的 jQuery 使用最频繁。后来 axios 与 fetch 也相继而出。本文主要分享这 3 种 Ajax 请求方式的使用与异同。

杏子 1846

从零开始:使用Mask2Former训练你的专属数据集

本文详细介绍了如何从零开始使用Mask2Former训练自定义数据集。内容涵盖环境搭建、数据准备(将LabelMe格式转换为COCO格式)、数据集注册与模型配置、训练启动与调试,以及最终的模型推理与应用。通过实战步骤和常见问题解决方案,帮助读者掌握使用Mask2Former进行实例分割的核心流程,实现专属模型的训练与部署。

weixin_28678151的博客 442

【部署】Docker部署OpenClaw及常见问题解决(win11)

给AI单独开一个隔离的小容器,AI执行所有命令、下载文件都在这个小盒子里,就算AI被诱导执行危险命令,也不会影响你Win11本机的文件和系统,是必开的安全功能。Docker容器里的OAuth回调,会尝试在你Win11本机的1455端口捕获认证信息,但容器和Win11本机的网络隔离,导致浏览器访问不到这个回调地址。「挂载」就是把你Win11本机的文件夹,共享给容器里的「虚拟小电脑」,两边都能读写文件,比如你想让AI操作你D盘里的代码文件,就需要挂载。

海兰 4696

Ajax的使用

ajax技术的目的是让javascript发送http请求,与后台通信,获取数据和信息。ajax技术的原理是实例化xmlhttp对象,使用此对象与后台通信。ajax通信的过程不会影响后续javascript的执行,从而实现异步。 同步和异步 现实生活中,同步指的是同时做几件事情,异步指的是做完一件事后再做另外一件事,程序中的同步和异步是把现实生活中的概念对调,也就是程序中的异步指的是现实生活中的同...

生有涯,知无涯 398

Python爬虫实战:爬取ETF基金持仓变化

在python复制编辑本文详细介绍了如何使用Python的Scrapy框架爬取ETF基金的持仓变化信息,包括项目的搭建、数据的提取与存储、以及数据的可视化分析。通过本项目,读者可以掌握基本的网页爬虫技术,并应用于实际的财经数据采集与分析中。

2201_76125261的博客 629

js ajax的示例代码,Javascript原生ajax请求代码实例

这篇文章主要介绍了Javascript原生ajax请求代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下代码如下class Ajax{constructor(url, method, data, callback_suc, callback_err, callback_run){this.RT = true;//默认为异步请求this.url...

weixin_32357285的博客 1079

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

精雕软件(JDpaint) 5.5 绿色版

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

html php ajax请求,PHP + JavaScript AJAX 请求(原生)代码示例

由于今天项目要求需要判断提交的数据数据库是否已存在?为了用户体能友好,又要求不能刷新页面。我只好用AJAX了,由于这个项目是PHP原生写的,AJAX 请求也要求用JavaScript原生。说实话,为了写出此效果代码,不得不补充一点新知识,毕竟有些东西好久不用就会生疏。AJAX原理以及相关知识,我就不详细说了吧!最常用的无非是GET请求与POST 请求,再给大家操作前,先简单补充一点javascri...

weixin_30783611的博客 408

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ajax请求封装js,原生js和jquery发送ajax请求及封装(示例代码)

原生js// ajax get 五部曲function ajax_get(url,data){// 异步对象var ajax=new XMLHttpRequest();// 设置url和请求方式// url方法 如果有数据要把数据拼接到url中?name=jack&age=20if(data){url+=?;url+=data;}else{};ajax.open(‘get‘,url);//...

weixin_28903391的博客 351

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

原生Ajax异步向后端发http请求(post,get方法区别)——原生JS代码示例

GitHub源码下载地址:https://github.com/yangwohenmai/TEST/tree/master/WebText 前端原生ajax发请求的代码,通过xmlhttp的方法操作,重点全在代码注释里。 有post和get两种方法, <script> setTimeout('CommentAll()', 5000); var xmlHttp =...

AI量化交易实验室 1138

Ajax引擎 ajax请求步骤详细代码例子解析

在讨论Ajax引擎和Ajax请求步骤时,我们可以提供一个详细的代码示例来说明如何使用原生JavaScript进行Ajax请求。

IT老农民的博客 829

js原生的ajax请求,原生 JS Ajax,GET和POST 请求实例代码

javascript/js的ajax的GET请求代码如下所示:/* 创建 XMLHttpRequest 对象 */var xmlHttp;function GetXmlHttpObject(){if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safarixmlhttp=new XMLHttpRequest()...

weixin_36027833的博客 535

jquery处理ajax的四种方法,详解原生JavaScript实现jQuery中AJAX处理的方法

在这篇文章,我使用 Node.js作为后端。没错,这就可以全栈(浏览器和服务器)JS了。Node.js 是很简洁的,我鼓励你能在 Github下载demo,并关注该项目。下面是服务器端的代码:= 0){render(req.url.slice(1),"application/javascript",httpHandler);} else if(req.headers['x-requested-wi...

weixin_29197699的博客 321

用基本的JS进行Ajax请求笔记

之前在项目中使用ajax都是通过JQuery的Ajax API来进行的,今天试了一下通过基本的Javascript来进行ajax请求,将代码记录下来:   jsp 页面 [xhtml] view plaincopy &lt;%@ page pageEncoding="UTF-8"%&gt;       &gt;     &lt;html&gt;       &lt;head&...

记录技术点点之路 173

原生JS Ajax上传文件 FileReader预览图片 nodejs文件上传 express+multipart上传文件处理

封装原生JS的Ajax public/viewjs/ajax.js function getXhr(){ let xhr=null; if(window.XMLHttpRequest){ xhr = new XMLHttpRequest(); } else { //为了兼容IE6 xhr = new ActiveXObje...

766

Ajax案例 一共四种写法

Js原生ajax 步骤 1、创建一个XMLHttpRequest;核心对象 2、通过这个核心对象打开请求open 3、通过这个核心对象发送请求 4、通过这个核心对象接收返回数据 01-Js-ajax.jsp 前台页面 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"...

weixin_41345933的博客 417

JS-Ajax

原生Ajax异步请求 JQuery发送Ajax请求 同源策略 跨域请求(JSNOP) GET POST

m0_51318597的博客 414

ajax promise 类库,Ajax原生GET ,POST, Ajax+Promise

最近写单页demo,没有用到前端框架和js库,需要ajax原生get方法//原生构造ajax请求let xhr = new XMLHttpRequest();//请求响应xhr.onreadystatechange = function(){if(this.readyState == 4 && this.status == 200){//网友写的api返回值在responseTex...

weixin_39995439的博客 326
上一篇: Jdbc获取数据的字段信息
下一篇: 用Freemarker制作代码生成器生成mybatis.xml和java代码
SimpleSimpleSimples
博客等级 码龄10年 6451粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值