SpringMvc+ajax 实现json格式数据传递

2023-05-16

传JSON对象

前端

function test () {
    var param = {username : "yitop"};

    $.ajax({
        timeout : 20000,
        type : "POST",
        dataType : "JSON",
        url : "/user/userRole.htm",
        data : param,
        success : function(data){
            alert(data);
        }
        //注意:这里不能加下面这行,否则数据会传不到后台
        //contentType:'application/json;charset=UTF-8',
    });
}

后端

Controller:

@RequestMapping(value = "userRole", method = RequestMethod.POST)
@ResponseBody
public List<Role> selectRoles(String username) throws WebTransException {
    
    /* 逻辑代码 */

}

传JSON字符串+@RequestBody接收

前端

function icheckDelete(url){
    var parms = {
        list : array //这是个数组
    };

    $.ajax({
        dataType: "JSON",
        contentType:'application/json;charset=UTF-8',//关键是要加上这行
        traditional:true,//这使json格式的字符不会被转码
        data: JSON.stringify(parms),
        type: "DELETE", 
        timeout: 20000,
        url: url,
        success : function () {
            alert("删除成功!");
        },
        error : function (data){
            alert(data.responseText);
        }
    });
    
}

后端

Controller:

@RequestMapping(value = "deleteList", method = RequestMethod.DELETE)
@ResponseBody
public String delete(@RequestBody DeleteListRequest request) throws WebTransException{

    /* 逻辑代码 */

    return "success";
}

DeleteListRequest:

/**
 * @author fengzp
 * @date 16/12/15下午6:08
 * @email fengzp@gzyitop.com
 * @company 广州易站通计算机科技有限公司
 */
public class DeleteListRequest {
    List<Map<String, String>> list = new ArrayList<>();
    public DeleteListRequest() {
    }
    public List<Map<String, String>> getList() {
        return list;
    }
    public void setList(List<Map<String, String>> list) {
        this.list = list;
    }
}

之前使用@RequestBody接收json数据总是报400或者415,今天终于把它搞成功了,在这里记录一下。

转载于:https://www.cnblogs.com/andyfengzp/p/6184752.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SpringMvc+ajax 实现json格式数据传递 的相关文章

随机推荐

  • 按键精灵获取系统时间定时点击

    39 61 61 61 61 61 61 61 61 61 61 以下是按键精灵录制的内容 author chzeze 61 61 61 61 61 61 61 61 61 61 dim h m s Rem wait h 61 Hour t
  • 对比学习sass和stylus的常用功能

    在众多的css预处理器语言中 xff0c sass和stylus算是十分优秀的两个 本文主要针对两者的常用功能做个简单的对比分析 在对比中了解二者的差异 xff0c 同时帮助大家更好的掌握这两种预处理语言 本文涉及到的sass部分 xff0
  • Spring Cloud Gateway 结合 WebSocket 进行实时推送

    已经有好长一段时间没有写文章 主要还是个人比较随性 xff0c 也在学习别的东西 xff0c 就顾不上了 今天主要讲一下如何通过使用SpringCloud Gateway 43 WebSocker整合和自己在实践当中遇到的问题讲解一下 xf
  • sql中substr与substring函数用法

    为什么80 的码农都做不了架构师 xff1f gt gt gt 1 sql中substr函数用法 substr 函数返回字符串的一部分 语法 xff1a substr string start length string 指定的要截取的字符
  • VSCode Markdown数学公式插件

    2019独角兽企业重金招聘Python工程师标准 gt gt gt Markdown 43 Math What is it strong mdmath strong allows to use em Visual Studio Code e
  • Sums of Sums

    Alice presented her friend Bob with an array of N positive integers indexed from 1 to N She challenged Bob with many que
  • Effective C# 摘录(3) - 使用C#表达设计

    19 定义并实现接口优于继承类型 Prefer Defining and Implementing Interfaces to Inheritance 接口支持多重继承 xff0c 可以作用于值类型 xff0c 而抽象类则不可以 xff1b
  • 【转】使用windeployqt.exe进行依赖查找打包

    原文 xff1a https blog csdn net u011822862 article details 52166940 Qt 官方开发环境使用的动态链接库方式 xff0c 在发布生成的可执行程序时 xff0c 需要复制可执行程序的
  • 切换默认Activity和Fragment的动画

    Activity中 public void click View view Intent intent 61 new Intent intent setClass this TwoActivity class startActivity i
  • Spring配置文件基本作用

    Spring进行mvc开发中主要有三个配置文件web xml root context xml 名字可以自己更改 servlet context xml 名字可以自己更改 1 web xml作用 主要定义应用的上下文applicationC
  • Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别?...

    sleep 方法 xff08 休眠 xff09 是线程类 xff08 Thread xff09 的静态方法 xff0c 调用此方法会让当前线程暂停执行指定的时间 xff0c 将执行机会 xff08 CPU xff09 让给其他线程 xff0
  • 面试感悟----一名3年工作经验的程序员应该具备的技能

    原文地址http www cnblogs com xrq730 p 5260294 html xff0c 转载请注明出处 xff0c 谢谢 xff01 前言 因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结 xff0c 因此有了这
  • c语言菜单经典实例

    include lt conio h gt include lt dos h gt include lt graphics h gt include lt stdio h gt include lt stdlib h gt 定义一些常数 d
  • Mac 必备工具之 brew

    brew 是 Mac 下的一个包管理工具 xff0c 类似于 centos 下的 yum xff0c 可以很方便地进行安装 卸载 更新各种软件包 xff0c 例如 xff1a nodejs elasticsearch kibana mysq
  • ps:图像尺寸

    在课程 01中我们知道了显示器上的图像是由许多点构成的 xff0c 这些点称为像素 xff0c 意思就是 构成图像的元素 但是要明白一点 xff1a 像素作为图像的一种尺寸 xff0c 只存在于电脑中 xff0c 如同RGB色彩模式一样只存
  • WSL+cmder+oh-my-zsh美化win10命令工具(terminal)

    最近在win10下面搭建了一个 WSL 43 cmder 43 oh my zsh 的程序员命令行环境 xff0c 为什么呢 xff1f 还不是买不起mac xff0c 加上自己的黑苹果瘫了 xff0c 所有又回到了win10上面 不过上面
  • 计算机专业总人数所占比例公式,excel统计数据所占比例的教程详解

    Excel中经常需要统计数据所占的比例 xff0c 统计数据所占比例具体该如何操作呢 下面是学习啦小编带来的关于excel统计数据所占比例的方法 xff0c 希望阅读过后对你有所启发 excel统计数据所占比例的方法 统计数据所占比例步骤1
  • Android包管理机制(五)APK是如何被解析的

    本文首发于微信公众号 刘望舒 原文链接 xff1a APK是如何被解析的 xff1f 相关文章 包管理机制系列 前言 在本系列的前面文章中 xff0c 我介绍了PackageInstaller的初始化和安装APK过程 PMS处理APK的安装
  • 银河麒麟系统开机自动运行

    制作了一个deb安装包 xff0c 实现应用软件开机自启动 将Desktop文件放到 etc xdg autostart目录下 xff0c Desktop中Exec指向一个脚本文件 同样的脚本文件桌面菜单和开始菜单点击都是可以执行的 xff
  • SpringMvc+ajax 实现json格式数据传递

    传JSON对象 前端 function test var param 61 username 34 yitop 34 ajax timeout 20000 type 34 POST 34 dataType 34 JSON 34 url 34