AJAX.

概念:AJAX:异步的 JavaScript 和 XML

AJAX作用:

        1.与服务器进行数据交换: 通过AJAX可以给服务器发送请求,并获取服务器响应的是数据

        使用了AJAX和服务器进行通讯,就可以使用HTML和AJAX来替换JSP页面了

        2.异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新网页的技术,如:搜索联想、用户名是否可用校验,等等...

AJAX快速入门:

        1.编写AjaxServlet,并使用response输出字符串

        2.创建XML HttpRequest 对象: 用于和服务器交换数据

        3.向服务器发送请求

        4.获取服务器响应数据

<script>// 1.创建核心对象var xhttp ;if (window.XMLHttpRequest){xhttp=new XMLHttpRequest();}else {xhttp=new ActiveXObject("Microsoft.XMLHTTP");}// 2.发送请求xhttp.open("GET", "http://localhost:8080/brand-demo/ajaxServlet");xhttp.send();// 3.获取相应xhttp.onreadystatechange = function() {if (this.readyState == 4 && this.status == 200) {alert(this.responseText);}};</script>

案例:使用AJAX验证用户名是否存在

        需求:在完成用户注册时,当用户名输入框失去焦点时,校验用户名是否在数据库中已存在

<script>// 1.给用户输入框绑定,失去焦点事件document.getElementById("username").onblur=function (){// 2.发送AJAX请求// 获取用户名的值var username= this.value();// 2.1创建核心对象var xhttp ;if (window.XMLHttpRequest){xhttp=new XMLHttpRequest();}else {xhttp=new ActiveXObject("Microsoft.XMLHTTP");}// 2.2 发送请求xhttp.open("GET", "http://localhost:8080/brand-demo/selectUserServlet?username="+username);xhttp.send();// 2.3获取相应xhttp.onreadystatechange = function() {if (this.readyState == 4 && this.status == 200) {// alert(this.responseText);// 判断if (this.responsesSent=="true"){// 用户名存在,显示提示信息document.getElementById("username_err").style.display='';}else {// 用户名不存在,清楚提示信息document.getElementById("username_err").style.display='none';}}};}
</script>

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Quartz---基础

1.概述 Quartz是一个完全由Java编写的开源任务调度框架&#xff0c;通过触发器来设置作业定时运行规则&#xff0c;控制作业的运行时间。Quartz框架的主要核心组件包括调度器、触发器和作业。调度器作为作业的总指挥&#xff0c;触发器作为作业的操作者&#xff0c;而作业则为应…

大模型- 检索增强七宗罪

前言 地址&#xff1a;https://arxiv.org/pdf/2401.05856.pdf 标题&#xff1a;Seven Failure Points When Engineering a Retrieval Augmented Generation System 这篇论文介绍了如何设计一个检索增强生成系统&#xff08;RAG&#xff09;&#xff0c;作者通过对三个不同领域…

【Android 性能优化:内存篇】——优化 GPU 内存的神秘方法

背景 笔者最近承接项目的内存优化工作&#xff0c;在预研的过程中发现一篇关于内存优化的文章 《优化安卓应用内存的神秘方法以及背后的原理&#xff0c;一般人我不告诉他》 里面介绍了一个方法 WindowManagerGlobal.getInstance().startTrimMemory(TRIM_MEMORY_COMPLETE);…

x86使用内敛汇编实现简单的临界段保护

临界资源保护 实现方法 禁用中断 __attribute__((used)) static inline uint32_t read_eflags (void){uint32_t eflags;ASM_V("pushf\n\tpop %%eax":"a"(eflags));return eflags; } __attribute__((used)) static inline void write_eflags (uint32_t e…

VMware虚拟机安装CentOS7

对于系统开发来说&#xff0c;开发者时常会需要涉及到不同的操作系统&#xff0c;比如Windows系统、Mac系统、Linux系统、Chrome OS系统、UNIX操作系统等。由于在同一台计算机上安装多个系统会占据我们大量的存储空间&#xff0c;所以虚拟机概念应运而生。本篇将介绍如何下载安…

代码随想录算法训练营|二叉树总结

二叉树的定义&#xff1a; struct TreeNode {int val;TreeNode* left;TreeNode* right;TreeNode():val(0),left(nullptr),right(nullptr){}TreeNode(int val):val(val),left(nullptr),right(nullptr){}TreeNode(int val,TreeNode* left,TreeNode* right):val(val),left(left),…

沁恒CH32V30X学习笔记00--芯片概述

芯片概述 资源 系统框图 V303时钟树 V305/V307时钟 RISC-V4F 处理器 单精度浮点运算 处理器内部以模块化管理, 包含快速可编程中断控制器(PFIC) 内存保护 分支预测模式 扩展指令支持等单元 小端数据模式 多级硬件中断堆栈&#

Vite 构建流程大揭秘:快速构建前端项目的秘密武器

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

03 SS之返回JSON+UserDetail接口+基于数据库实现RBAC

1. 返回JSON 为什么要返回JSON 前后端分离成为企业应用开发中的主流&#xff0c;前后端分离通过json进行交互&#xff0c;登录成功和失败后不用页面跳转&#xff0c;而是给前端返回一段JSON提示, 前端根据JSON提示构建页面. 需求: 对于登录的各种状态 , 给前端返回JSON数据 …

php 函数(方法)、日期函数、static关键字

php 函数、日期函数 1. php函数2. 日期函数3. static 1. php函数 函数是一段可重复使用的代码块&#xff0c;可以将一系列操作封装起来&#xff0c;使代码更加模块化、可维护和可重用&#xff0c;来大大节省我们的开发时间和代码量&#xff0c;提高编程效率。 <?php// …

【机构vip教程】Charles(1):Charles的介绍及安装

Charles Charles 是在 Mac &#xff08;Charles是跨平台的 &#xff09;下常用的网络封包截取工具&#xff0c;在做移动开发、测试时&#xff0c;我们为了调试与服务器端的网络通讯协议&#xff0c;常常需要截取网络封包来分析。Charles是一个HTTP代理服务器,HTTP监视器,反转代…

【机构内部教程】Jmeter性能测试【一】:性能测试全套教程

性能测试的概念 性能测试是指通过特定方式&#xff0c;对被测系统按照一定策略施加压力&#xff0c;获取系统 响应时间、TPS&#xff08;Transaction Per Second&#xff09;、吞吐量、资源利用率等性能指标&#xff0c;以期保证生产系统的性能能够满足用户需求的过程。 性能…