实习知识整理6:前后端利用jQuery $.ajax数据传输的四种方式

news2025/2/5 5:00:34

方式1:前端发送key/value(String字符串),后台返回文本

前端: 

<input id="test1" type="button" value="前端发送key/value(String字符串),后台返回文本"/>
$(function() {

    $("#test1").click(function () {
        $.ajax({
            type:"post",//指定后台接收方式  后台可以使用@RequstMapping 或者 @PostMapping接收
            url:"http://localhost:8082/project/jsonTest1",
            data:"userName=jzt1&passWord=123&type=car",
            // contentType: '', // 指定后端接受的类型,后端不需要json格式,可以不指定
            // dataType: '',   // 指定后台返回前台的结果类型,如果不添加该属性,默认为String类型
            success:function (data) {//回调方法
                console.log(data);
            },error:function (e) {
                console.log(e);
                console.log("通讯失败");
            }
        });
    });
});

 后端:

    //  http://localhost:8082/project/jsonTest1
    @PostMapping("/jsonTest1")
    @ResponseBody
    //@ResponseBody的作用:将返回值转换为数据  ->
    // 1. 如果是字符串,不做任何转换
    // 2. 如果是对象,将对象转换为json格式返回
    public String jsonTest1(String userName, String passWord, User user) throws Exception {
        System.out.println("userName:" + userName);
        System.out.println("passWord:" + passWord);
        System.out.println("user:" + user.toString());
        return "后台返回需要的数据";
    }

方式2:前端发送key/value(String字符串),后台返回JSON

前端: 

<input id="test2" type="button" value="前端发送key/value(String字符串),后台返回JSON"/>
    $("#test2").click(function () {
        $.ajax({
            type:"post",
            url:"http://localhost:8082/project/jsonTest2",
            data:"userName=tom&passWord=123",
            dataType:'json',//指定后台返回前台的结果类型
            success:function (data) {//回调方法
                console.log(data);
            },error:function (e) {
                console.log(e);
                console.log("通讯失败");
            }
        });
    });

 后端:

    //  http://localhost:8082/project/jsonTest1
    @PostMapping("/jsonTest2")
    @ResponseBody
    //@ResponseBody的作用:将返回值转换为数据  ->
    // 1. 如果是字符串,不做任何转换
    // 2. 如果是对象,将对象转换为json格式返回
    public User jsonTest2(String userName, String passWord, User user) throws Exception {
        System.out.println("userName:" + userName);
        System.out.println("passWord:" + passWord);
        System.out.println("user:" + user.toString());
        user = userService.findUserByName(userName);

        return user;
    }

 方式3:前端发送JSON,后台返回文本

 前端:

<input id="test3" type="button" value="前端发送JSON,后台返回文本"/>
$("#test3").click(function () {
        $.ajax({
            type:"post",
            url:"http://localhost:8082/project/jsonTest3",
            contentType:"application/json;charset=utf-8",//指定前台向后台传递数据类型  json格式
            data:'{"userName":"jzt1","passWord":"123"}',
            success:function (data) {//回调方法
                console.log(data);
            },error:function (e) {
                console.log(e);
                console.log("通讯失败");
            }
        });
    });

后端: 

    //  http://localhost:8082/project/jsonTest3
    @PostMapping("/jsonTest3")
    @ResponseBody
    //@ResponseBody的作用:将返回值转换为数据  ->
    // 1. 如果是字符串,不做任何转换
    // 2. 如果是对象,将对象转换为json格式返回
    public String jsonTest3(@RequestBody User user) throws Exception {   // 如果前台发送的数据是json格式的数据,需要使用 @RequestBody声明!!!
        System.out.println("user:" + user.toString());
        return "后台文本";
    }

 

方式4:前端发送JSON,后台返回JSON

前端:

<input id="test4" type="button" value="前端发送JSON,后台返回JSON"/>
    $("#test4").click(function () {
        $.ajax({
            type:"post",
            url:"http://localhost:8082/project/jsonTest4",
            contentType:"application/json;charset=utf-8",//指定前台向后台传递数据类型  json格式
            dataType:'json',//指定后台返回前台的结果类型
            data:'{"userName":"tom","passWord":"123"}',
            success:function (data) {//回调方法
                console.log(data);
            },error:function (e) {
                console.log(e);
                console.log("通讯失败");
            }
        });
    });

后端: 

    //  http://localhost:8082/project/jsonTest4
    @PostMapping("/jsonTest4")
    @ResponseBody
    //@ResponseBody的作用:将返回值转换为数据  ->
    // 1. 如果是字符串,不做任何转换
    // 2. 如果是对象,将对象转换为json格式返回
    public User jsonTest4(@RequestBody User user) throws Exception {
        System.out.println("user:"+ user.toString());
        user = userService.findUserByName(user.getUserName());
        return user;
    }

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

YHZ001 Python 简介

配套视频链接: YHZ001 Python 简介 目录 &#x1f649; Python的历史&#x1fab1; Python的作者&#x1f98a; Python 的优缺点&#x1f417; Python 的应用领域&#x1f41e; Python 哲学&#x1f430; Python 解释器 &#x1f649; Python的历史 1989年圣诞节&#xff1a; …

数据智慧:C#中编程实现自定义计算的Excel数据透视表

前言 数据透视表&#xff08;Pivot Table&#xff09;是一种数据分析工具&#xff0c;通常用于对大量数据进行汇总、分析和展示。它可以帮助用户从原始数据中提取关键信息、发现模式和趋势&#xff0c;并以可视化的方式呈现。 在数据透视表中&#xff0c;数据分析师通常希望进…

Redis Streams在Spring Boot中的应用:构建可靠的消息队列解决方案【redis实战 二】

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 Redis Streams在Spring Boot中的应用&#xff1a;构建可靠的消息队列解决方案 引言前言Redis Streams的基本概念和特性1. 日志数据结构2. 消息和字段3. 消费者组4. 消息ID5. 实时和历史数据处理6. 性能…

1.决策树

目录 1. 什么是决策树? 2. 决策树的原理 2.1 如何构建决策树&#xff1f; 2.2 构建决策树的数据算法 2.2.1 信息熵 2.2.2 ID3算法 2.2.2.1 信息的定义 2.2.2.2 信息增益 2.2.2.3 ID3算法举例 2.2.2.4 ID3算法优缺点 2.2.3 C4.5算法 2.2.3.1 C4.5算法举例 2.2.4 CART算法 2.2.4…

智能优化算法应用:基于孔雀算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于孔雀算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于孔雀算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.孔雀算法4.实验参数设定5.算法结果6.参考文献7.MA…

机械革命极光Pro重装Win10系统图解

机械革命极光Pro是性能优秀的笔记本电脑&#xff0c;深受广大用户的喜欢&#xff0c;现在用户想给笔记本电脑重新安装一下操作系统&#xff0c;但不知道重装系统的详细步骤。下面小编将带来机械革命极光Pro笔记本电脑重装系统Win10版本的步骤介绍&#xff0c;帮助更多的用户完成…

Python 基础面试第三弹

1. 获取当前目录下所有文件名 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import os def get_all_files(directory): file_list []<br> # <code>os.walk</code>返回一个生成器&#xff0c;每次迭代时返回当前目录路径、子目录列表和文件列表 for…

【Kafka】Kafka客户端认证失败:Cluster authorization failed.

背景 kafka客户端是公司内部基于spring-kafka封装的spring-boot版本&#xff1a;3.xspring-kafka版本&#xff1a;2.1.11.RELEASE集群认证方式&#xff1a;SASL_PLAINTEXT/SCRAM-SHA-512经过多年的经验&#xff0c;以及实际验证&#xff0c;配置是没问题的&#xff0c;但是业务…

数据结构:图文详解 树与二叉树(树与二叉树的概念和性质,存储,遍历)

目录 一.树的概念 二.树中重要的概念 三.二叉树的概念 满二叉树 完全二叉树 四.二叉树的性质 五.二叉树的存储 六.二叉树的遍历 前序遍历 中序遍历 后序遍历 一.树的概念 树是一种非线性数据结构&#xff0c;它由节点和边组成。树的每个节点可以有零个或多个子节点…

113基于matlab的PSO-SVM多输入单输出预测程序

基于matlab的PSO-SVM多输入单输出预测程序。PSO对SVM的两个参数进行优化得到最佳参数值进行预测。并输出预测误差等相应结果。程序已调通&#xff0c;可直接运行。 113matlabPSO-SVM多输入单输出 (xiaohongshu.com)

普中STM32-PZ6806L开发板(STM32CubeMX创建项目并点亮LED灯)

简介 搭建一个用于驱动 STM32F103ZET6 GPIO点亮LED灯的任务;电路原理图 LED电路原理图 芯片引脚连接LED驱动引脚原理图 创建一个点亮LED灯的Keil 5项目 创建STM32CubeMX项目 New Project -> 单击 -> 芯片搜索STM32F103ZET6->双击创建 初始化时钟 初始化LED G…

基于双闭环PI的SMO无速度控制系统simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于双闭环PI的SMO无速度控制系统simulink建模与仿真&#xff0c;基于双闭环PI的SMO无速度控制系统主要由两个闭环组成&#xff1a;一个是电流环&#xff0c;另一个是速度环。…

Flink CDC 1.0至3.0回忆录

Flink CDC 1.0至3.0回忆录 一、引言二、CDC概述三、Flink CDC 1.0&#xff1a;扬帆起航3.1 架构设计3.2 版本痛点 四、Flink CDC 2.0&#xff1a;成长突破4.1 DBlog 无锁算法4.2 FLIP-27 架构实现4.3 整体流程 五、Flink CDC 3.0&#xff1a;应运而生六、Flink CDC 的影响和价值…

数据库原理及应用·数据库保护

7.1 事务 7.1.1 事务定义 1.事务是用户定义的一个数据操作序列&#xff0c;这些操作要么全部执行、要么全部不执行&#xff0c;是一个不可分割的工作单元。 事务是恢复和并发控制的基本单位 事务的两种方式&#xff1a; 7.1.2 事务处理模型 1.ISO事务处理模型&#xff1a…

隐私第一:在几分钟内部署本地大语言模型!

彻底改变您的数据安全游戏&#xff1a;快速无缝部署本地大语言模型&#xff0c;实现无与伦比的隐私! 2023年是人工智能领域加速发展的一年。除了健壮的商业上可用的大型语言模型之外&#xff0c;还出现了许多值得称赞的开源方案&#xff0c;例如Llama2、Codellama、Mistral和Vi…

鸿蒙开发中的坑(持续更新……)

最近在使用鸿蒙开发时&#xff0c;碰到了一些坑&#xff0c;特做记录&#xff0c;如&#xff1a;鸿蒙的preview不能预览&#xff0c;轮播图组件Swiper使用时的问题&#xff0c;console.log() 打印的内容 一、鸿蒙的preview不能预览 首先&#xff0c;只有 ets文件才能预览。 其…

HarmonyOS应用抓包实战

Charles抓包原理 Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器&#xff0c;当浏览器连接Charles的代理访问互联网时&#xff0c;Charles可以监控浏览器发送和接收的所有数据。 在开发OpenHarmony/HarmonyOS应用开发时&#xff0c;我们使用的是ohos/axios来进行网络…

2023.12.25 关于 Redis 数据类型 Hash 常用命令、内部编码、应用场景

目录 Hash 数据类型 Hash 操作命令 HSET HGET HEXISTS HDEL HKEYS HVALS HGETALL HMGET HLEN HSETNX HINCRBY HINCRBYFLOAT HSTRLEN Hash 编码方式 理解什么是压缩 Hash 实际应用 Cache 缓存 Hash 数据类型 整体上来说 Redis 是键值对结构&#xff0c;其中 …

基于JSP+Servlet+Mysql的学生宿舍管理系统(简单的增删改查)

基于JSPServletMysql的学生宿舍管理系统 一、系统介绍二、功能展示1.登陆、注册2.主页3.增加3.修改4.删除 四、其它1.其他系统实现五.获取源码 一、系统介绍 项目名称&#xff1a;基于JSPServletMysql的学生宿舍管理系统(简单的增删改查) 项目架构&#xff1a;B/S架构 开发语…

电视盒子什么品牌好?经销商分享线下热销电视盒子排行榜

做实体数码店已经超过六年了&#xff0c;我对电视盒子这行是非常了解的&#xff0c;品牌的优势和特色都有研究&#xff0c;超级多网友在讨论电视盒子什么品牌好&#xff0c;我整理了店铺内销量最高的电视盒子排行榜&#xff0c;想知道目前哪些电视盒子最受消费者欢迎&#xff0…