首页 > 其他分享 >Ajax与SpringMVC交互

Ajax与SpringMVC交互

时间:2022-09-23 03:22:11浏览次数:60  
标签:code 服务器端 SpringMVC json Ajax mail 交互 public String

Ajax异步请求发送,可以不使用
提交表单信息,不用刷新浏览器,后端也可以收到前端传递的参数

在开发过程中,使用Ajax可以大大提生用户的体验感

User实体类

public class User {
    String mail;

    public String getMail() {
        return mail;
    }

    public void setMail(String mail) {
        this.mail = mail;
    }
}

Controller层

@RequestMapping("verify_code_register")
public String verify_code(@RequestBody User user){
    System.out.println("邮箱是否获取:" + user.getMail());
}

JSP

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>$Title$</title>
    <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
    <script>
        $(function (){
            $("#send").click(function () {
                var mail = document.getElementById("mail").value;//字段名和值
                if (mail == null || mail === ""){
                    alert("邮箱忘了填!!");
                }else {
                    $.ajax({
                        url:"${pageContext.request.contextPath}/verify_code_register", //请求的url地址
                        contentType:"application/json;charset=UTF-8", //给服务器端传递的数据类型

                        data:'{"code":"Register",' +
                            '"mail":'+ '"' +mail + '"' +'}', //请求传递的数据(这里是json格式)

                        //data:{code:"Register",mail: mail},//请求传递的数据(这里是json格式),不知道怎么回事,这种写法服务器端会报错

                        dataType:"json", //预期从服务器端接收到的数据类型
                        type:"POST", //请求方式
                        success:function (data) { //请求成功后回调的函数
//data:从服务器端返回的数据
                        }
                    });
                }
            });
        });
    </script>
</head>
<body>

<div>
    <label>邮 箱</label>
    <div>
        <input id="mail" type="text" placeholder="仅支持主流邮箱" title="邮箱">
    </div>
</div>

<button id="send">获取</button>

</body>
</html>

标签:code,服务器端,SpringMVC,json,Ajax,mail,交互,public,String
From: https://www.cnblogs.com/miyol/p/16721414.html

相关文章

  • AJAX&&Axios
    AJAX=AsynchronousJavaScriptandXML(异步的JavaScript和XML)。 <head><script>functionloadXMLDoc(){....AJAX脚本执行...}</script></head>步骤:......
  • SpringMVC之映射处理阶段
    目录1、引言2、RequestMappingHandlerMapping建立映射3、解析handlerMethod注意4、@RequestMapping注解consumes与headers区别推荐两个类合并定义5、注册HandlerMethodM......
  • jQuery中ajaxPrefilter的应用[设置通用参数]
    $.ajaxPrefilter(function(options,originalOptions,jqXHR){//tm1、tm2表示开始时间、结束时间varrequestType,params,startTime,endTime;requestType=(......
  • SpringMVC_共享数据
    HttpServletRequest共享数据@RequestMapping("/html1")publicStringtestServletAPI(HttpServletRequestrequest){request.setAttribute("id","1");retu......
  • SpringMVC工作原理源码分析
    SpringMVC工作原理源码分析首先、当请求进入Tomcat时、在web.xml查找对应的Servlet类、找到DispatcherServlet类并且匹配路径/、现在创建DispatcherServlet类的示例、并......
  • HTML5和原生app如何进行交互,有什么方法
    H5与原生app交互的原理现在移动端web应用,很多时候都需要与原生app进行交互、沟通(运行在webview中),比如微信的jssdk,通过window.wx对象调用一些原生app的功能。......
  • Ajax
    使用ajax进行新增<script>$(function(){$("#Add").click(function(){$.ajax({type:"Post",url:"/UserLogin/AddUser",data:{Name:$("#txtName").val(),Age:$("#t......
  • Ajax
    使用ajax进行新增<script>$(function(){$("#Add").click(function(){$.ajax({type:"Post",......
  • 用户交互Scanner
    用户交互ScannerScanner对象我们可以通过Scanner类来获取用户输入基本语法:Scanners=newScanner(System.in);通过Scanner类的next()与nextLine()方法获取......
  • Node.js(七)MySql+ajax
    Api.jsconstexpress=require("express");constrouter=express.Router();constmysql=require('mysql')constmysqlutil=require("./mysql");letpool=mysql.cre......