案例:校验用户名是否存在(jq+ajax+json)

JSON报错“Parse error“?键名引号与逗号的自动化校验工具 【JSON格式错误解析与自动化校验指南】 摘要:JSON作为Web开发核心数据格式,常因键名未加双引号、非法逗号、括号不匹配等问题导致"Parse error"。本文系统梳理三大常见错误类型及修复方案:1)键名必须使用双引号;2)删除对象/数组末尾非法逗号;3)确保括号完整闭合。推荐实用工具组合:在线工具(JSONLint实时校验)、VS Code插件(语法高亮提示)、命令行工具(jq批量验证)及编程库(Python的json模块)。通过Spring Boot请求体和Kubernetes 阅读详情

校验用户名是否存在
服务器响应的数据,在客户端使用时,要想当做json数据格式使用。有两种解决方案:

  1. $.get(type):将最后一个参数type指定为"json"
  2. 在服务器端设置MIME类型(在servlet中写,不用在$.get写json了,自动的)

上面两种方法都可以用

用到的类:
在这里插入图片描述

regist.html写:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>注册验证</title>
    <!--导入jq-->
    <script src="js/jquery-3.3.1.min.js"></script>

    <script>
        //在页面加载完成后,jq
        $(function () {
            //给username绑定blur事件
            $("#username").blur(function () {
                //获取username文本输入框的值
                var username = $(this).val();
                //发送ajax请求
                //(假设servlet就发送这个格式来)期望服务器响应回的数据格式:{"userExsit":true,"msg":"此用户名太受欢迎,请更换一个"}
                //                         {"userExsit":false,"msg":"用户名可用"}

                //使用ajax,findUserServlet为servlet路径,第一个是传给servlet的参数名
                $.get("findUserServlet",{username:username},function (data) {
                    //判断userExsit键的值是否是true
                    var span = $("#s_username");

                    //data是json对象,对象.键:data.userExist获取值的,userExist(自定义的)是servlet响应的键
                    if(data.userExsit){
                        //用户名存在
                        span.css("color","red");
                        span.html(data.msg);
                    }else {
                        //用户名不存在
                        span.css("color","green");
                        span.html(data.msg);
                    }
                }/*,"json"*/);
            });
        });

    </script>
</head>
<body>

<form>

    <input type="text" id="username" name="username" placeholder="请输入用户名">
    <span id="s_username"></span>
    <br>
    <input type="password" name="password" placeholder="请输入密码"><br>
    <input type="submit" value="注册"><br>

</form>

</body>
</html>

FindUserServlet 写:

package cn.itcast.web.ajax;

import com.fasterxml.jackson.databind.ObjectMapper;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

/**
 * @author QLBF
 * @version 1.0
 * @date 2020/12/4 20:39
 */
@WebServlet("/findUserServlet")
public class FindUserServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //设置响应的数据格式为json
        //response.setContentType("text/html;charset=utf-8");//要在$.get搭配json使用
        response.setContentType("application/json;charset=utf-8");//不用在$.get写

        //1.获取用户名
        String username = request.getParameter("username");

        //2.调用service层判断用户名是否存在,这里没用数据库(所以没用M层),简单模拟tom而已

        //期望服务器响应回的数据格式:{"userExsit":true,"msg":"此用户名太受欢迎,请更换一个"}
        //                         {"userExsit":false,"msg":"用户名可用"}


        Map<String,Object> map=new HashMap<>();

        if ("tom".equals(username)){
            //存在
            map.put("userExsit",true);
            map.put("msg","此用户名太受欢迎,请更换一个");
        }else {
            //不存在
            map.put("userExsit",false);
            map.put("msg","用户名可用");
        }

        //将map转为json,并且传递给客户端
        //将map转为json
        ObjectMapper mapper=new ObjectMapper();
        //并且传递给客户端
        mapper.writeValue(response.getWriter(),map);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
}

这里tomcat虚拟目录是/
在这里插入图片描述
在这里插入图片描述

PX4笔记系列(二)vtol_att_control中的tiltrotor解析 update_vtol_state() 注释:采用两段切换的简单逻辑来进行过渡 当切换过渡开关后,飞机将会开始倾转动力,逐渐加速,当飞机获得足够速度后动力将会完全打到向前的位置。对于过渡返回阶段动力则是简单地倾转回来。 如果(不在向前过渡指令下): 当前vtol飞行模式: 1、旋翼模式 无操作 2、固定翼模式 令vtol飞行模式切换到过渡返回模式 3、P1过渡模式 进入过渡失败安全返回至旋翼模式 4、P2过渡模式 进入过渡失败安全返回至旋翼模式 5、过渡返回模式 记录过渡返回时间=当前时间-过渡开始 阅读详情

相关推荐

RK3588上跑通Zipformer语音识别的3个坑与填坑实录(附完整编译命令)

本文详细记录了在RK3588开发板上部署Zipformer语音识别模型时遇到的三个典型问题及其解决方案,包括静态库版本冲突、编译脚本配置错误以及模型转换精度调优。文章提供了完整的编译命令和实战步骤,帮助开发者快速在边缘设备上实现高效的语音识别应用。

l6m7n8的博客 715

Java学习(AJAX,JSON,案例:校验用户名是否存在)

2022/3/25 一、AJAX 1.概念:异步的javaScript和XML 1.异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作就是同步 * 客户端不需要等待服务器端的响应。在服务器处理请求的过程,客户端可以进行其他操作是异步 Ajax是一种在无需重新加载整个页面的情况下,能够更新部分网页的技术 ...

XXX_17的博客 2503

ATR2660:卫星导航高增益低噪声放大器芯片数据手册

中国BDS(北斗卫星导航系统),美国的GPS,俄罗斯的GLONASS和欧盟的GALILEO导航系统应用而专门设计。芯片支持3.3V至5V宽电源供电。采用2级放大器的结构设计,具有28dB高增益和0.85dB的低噪声系数。支持BDS、GPS、GALILEO、GLONASS等L。典型功率增益:30dB@5V;典型输入P1dB:-18dBm@3.3V;典型工作电流:12.7mA@3.3V;宽供电电压范围:3.3V~5V;典型噪声系数:0.85dB;频段的多个卫星导航系统;ATR2660是一颗。

YHPsophie的博客 562

案例:使用JSON校验用户名是否存在

校验用户名是否存在 服务器响应的数据,在客户端使用时,要想当做json数据格式使用。有两种解决方案: $.get(type):将最后一个参数type指定为"json" 在服务器端设置MIME类型 ​​​​​​​response.setContentType("application/json;charset=utf-8"); 编写服务器端Servlet代码 @WebServlet("/findUserServlet") public class FindUserServlet exten

qq_37649504的博客 406

FANUC机器人PROFINET通讯方式组态

6 然后对模块进行命名及更改IP地址,点击“Network Detection”,进行扫描,会生成下图,双击商科模块会生成下边的对话框,对模块进行命名及更改IP地址,在“Permanent Name”处点对勾,完成后点击“Apply Name及Apply”进行命名。此处注意,上图左上在线在不了,网络扫描处上面也灰色的,扫描不了。5双击abcc-prt-2-port RT(FW1.13),生成下面图标,在右边点击1、2把原来内容删掉,从新在左侧加载 ,使1、2是输出,3、4为输入,完成后点击OK。

dxs93的博客 8431

【Ragflow】9.问答为什么比搜索响应慢?从源码角度深入分析

前几天看到有群友提到一个现象:Ragflow的搜索界面的问答速度很快,但聊天界面的问答速度很慢,究竟是什么原因?在深入挖掘源码之后,逐渐发现了问题的答案。

兴趣使然的创作者 2903

校验用户名是否存在功能小结

案例需求: 1`.实时从文本框获取内容. 2. 与数据库比对拿到的内容. 3. 将结果显示在前端页面. 用到的知识点: 1. JQuery, JS, Ajax. 2. 反射,servlet,tomcat. 3. 三层架构和MVC模式. 4. Jdbc,mysql 实现需求: 一:实时从文本框获取内容: ① 页面展示代码: &lt;body&gt; &lt;form &g...

weixin_44579502的博客 1443

MySQL下载和安装教程

1.下载MySQL数据库可以访问官方网站:https://www.mysql.com/ 2.点击DOWNLOADS模块下的Community模块下的MySQL Community Server进行下载。 由于目前最新版本是:MySQL Community Server 5.7.21 建议博友下载历史版本,本博下载的是5.6.39 下载步骤: 进入,选择MySQL的版本及主机 根据自己的电脑选择相应的位数进行下载,本机是64位,点击download。 进入下.

残雪的剑的博客 4万+

ajax与servlet--验证用户名是否存在

验证用户名是否存在--使用jQuery 一、数据库mysql               数据库中已经存在用户名。 二、html页面      用户登录 username 请输入昵称

jsh458046505的博客 1万+

【AI智能体】Skills 智能体驱动开发从使用到项目实战详解

Skills 智能体驱动开发从使用到项目实战详解

congge 6611

华为OD机试真题 新系统2026-04-01 C语言 实现【勇攀数字高峰】

请你在给定的数字地形图中寻找登山路径,数字代表当前位置的海拔高度,要求从最低海拔出发,不断攀登,最终到达最高山峰。你需要寻找所有满足条件的登山路径。地图已经保证最低海拔和最高山峰都只有一个。

MISAYAONE的博客 292

验证用户名是否已存在

var req; function validate() { var idField=document.getElementById("userId"); //var url="ajaxUserRegister.jsp?userId="+escape(idField.value);//escape对中文有问题 var url="ajaxUserRegister.jsp?userId

gundumw100的专栏 4280

computer planetary——全球生物多样性信息机构 (GBIF)

正如npartitions所表明的,这个Parquet数据集是由许多单独的parquet文件组成的。(GBIF) 是一个由世界各国政府资助的国际网络和数据基础设施,提供记录物种发生的全球数据。重新处理数据的原因有多种,包括主干分类的更改,因此该日期不一定是发生记录最后更改的日期。GBIF 发生数据集结合了来自广泛来源的数据,包括来自自然历史博物馆的标本相关数据、来自公民科学网络的观察和自动环境调查。为了了解最常观察到的物种,我们将对数据集进行分组,并获得每个物种的计数。大多数字段名称对应于。

此星光明博客 1636

JavaWeb学习篇10_JQuery初级、高级、Ajax、json简单学习、校验用户名是否存在案例、JQ小案例、

目录 JQuery Ajax 概念 实现方式 原生JS实现(了解) JQuery实现方式 $.ajax() $.get() $.post() json 概念 语法 基本规则 获取数据 遍历 json数据和Java对象的相互转换 开始 一、JQuery JQuery是JavaScript的一个框架 二、Ajax 2.1概念 ASynchronous JavaScript And XML 异步的JavaScript和XML 这个地方的同步合异步跟线程的关系并不大 此为建立在

xiaosi的博客 655

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

AJAX与JSON校验用户名是否存在

内容 1. AJAX: 2. JSON 同步: 同步请求是客户端在某一个时间节点,向服务器端发送一个请求,比如是一个按钮或者超链接,请求发送到服务器端,收到请求之后,服务器端会处理该请求,然后返回给客户端,客户端继续操作。客户端和服务器端都需要一些时间来对请求和响应进行操作,在这这段时间以内,客户端必须等待服务器端的响应,不能做其他操作。 异步:异步就是在这段时间内客户端发送请求以后不需要等待响应到来,在等待响应的过程中能够做其他的操作。 AJAX: 1. 概念: ASynchronous JavaSc

WDNMDnm的博客 1507

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

8、(案例)使用JSON模拟校验用户名是否存在

校验用户名是否存在 需求: 1、客户端有一个注册界面,当用户输入完用户名之后,需要显示是否该用户名是否已经存在 --- 采用失焦事件 说明: 1、服务器生成的JSON数据如果不设置,响应到客户端后会直接被当做字符串,因此不能直接使用,如果要被识别为JSON格式数据,有两种方式:服务器响应的数据,在客户端使用时,要想当做json数据格式使用。有两种解决方案: 方式一:在客户端html代码中,将发送请求的 $.get(type)的最后一个参数type指定为"jso...

l0510402015的博客 526

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

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

JSON案例——校验用户名是否存在

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>regist注册</title> <script src="js/jquery-3.4.1.min.js"></script> <script> //在页面加载完成后 $(function () {

七七的博客 277

AJAX(JavaScript、JQuery)、使用AJAX完成用户名的异步请求校验 、使用JQ完成用户名异步校验 、使用JQ完成仿百毒搜索提示的效果

案例一:使用AJAX完成用户名的异步校验 一,需求分析 ​ 我们有一个网站,网站中都有注册的页面,当我们在注册的页面中输入用户名的时候,这个时候会提示,用户名是否存在。 二,技术分析 1. AJAX的概述 1.1 什么是AJAX Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页...

Kfie66的博客 809

HIS系统前端界面Ajax+JSON+JQ

HIS系统前端界面Ajax+JSON+JQ 这是我第一次在优快云上面发表文章,里面的内容是我学习Web前端和在些HIS系统时的一些知识成果,由于代码比较多,所以先展示登陆注册模块的代码。 登陆 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <tit...

weixin_44320224的博客 1803

ajax登录校验,AJAX登录校验

login登录页账号:密码: ${msg}//使用jQuery完成ajax校验,当前账号是否存在$("#input1").blur(function () {//发送ajax请求,获取到当前输入的账号是否存在,写入到span1标签中let account=$("#input1").val();$.ajax({url:"check",//提交后端// data:{"account":$("#inpu...

weixin_33269198的博客 356

jq中的Ajax方法

$ .ajax()方法概述 在jQuery中也为大家封装好了一些ajax方法。内部会自动将data对象转换成x-www-form-urlencoded的形式,data中我们也可以传递字符串。如果要传递json格式数据,需要设置contentType和将data写成json字符串的形式(可以用JSON.stringify方法转换) 作用:发送Ajax请求。 $.ajax({ type: '...

weixin_44679078的博客 4935

2.2.3.2 AJAX&JSON案例: 检测用户名是否已经被注册(HTML, jQuery, ajax, Servlet, JDBC, DBUtils, json)

第5章 综合案例 1.1 案例需求描述 检测用户名是否已经被注册在用户注册页面,输入用户名,当用户名输入框失去焦点时,发送异步请求,将输入框 的用户名传递给服务器端进行是否存在的校验。 1.2 使用技术 前台: html jQuery ajax 后台: Servlet JDBC C3p0连接池 DBUtils jackson 数据库: mysql 1.3 案例代码实现 1.数据库SQL -- 创建user表 CREATE TABLE USER ( id INT PRIMARY KEY AU..

chengh1993的博客 438

AJAX实现用户登录及校验

jquery中ajax的基本使用 今天介绍的是普通的ajax使用方法 实现对用户的校验及其登录 效果: 源代码: jsp页面: <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> ...

weixin_45216092的博客 1993

后端使用ssm框架,前端Bootstrap Validator可进行表单验证,使用ajax异步传输可检测用户名是否存在

使用Bootstrap前端框架是比较美观方便的,而使用Bootstrap Validator可大大减少开发js验证的时间,可使用jq技术实现表单验证。1 导入了js包和css包这些是需要导入的js,css包.使用表单验证必备下载地址:(https://github.com/nghuuphuoc/bootstrapvalidator/archive/v0.4.5.zip)2 在表单中,若对某一字段想...

阿里军的博客 2784

Ajax和jQuery

Ajax和jQuery 可能有些难度,难度就在JS操作这块。 1. 理解Ajax技术原理 1.1 Ajax介绍 AJAX(Asynchronous JavaScript And XML)(异步JavaScript和XML)可以使网页实现异步更新,就是不重新加载整个网页的情况下,对网页的某部分进行更新(局部刷新)。 **同步请求(传统方式):**它是浏览器来帮助我们发送一个请求,然后得到一个页面的完...

weixin_44637905的博客 406

jQuery - Ajax的使用详解(主要简单试做了两个案例)

首先学习前提出几个问题进行对Ajax的了解什么是Ajax?Ajax怎样进行使用Ajax的功能?同步与异步的区别?前端向后端发起请求的方式有哪些?Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指⼀种创建交互式⽹⻚应⽤的⽹⻚开发技术。Ajax 是⼀种⽤于创建快速动态⽹⻚的技术。Ajax 是⼀种在⽆需重新加载整个⽹⻚的情况下,能够更新部分⽹⻚的技术。

m0_52336378的博客 1410
上一篇: JSON数据和Java对象的相互转换、Java对象、装有对象的集合、map(里面没对象)都可以转为转换JSON
下一篇: Redis、数据结构、持久化(RDB、AOF)
Mike-H
博客等级 码龄8年 27粉丝 141原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值