ajax传递map参数给后端

必须使用json方式

$("#button_id").click(function(){
    var username = $("#username").val();
    var password = $("#password").val();

    var data = JSON.stringify({
        username: username,
        password: password
    })
    $.ajax({
        url: '/appblog/login',
        type: 'post',
        contentType: 'application/json;charset=utf-8',
        data: data,
        async: false,
        success: function(data) {
            console.log(data)
            if (data.code === 200) {
                $('#login_response').val(data.data);
            }
        }
    });
    return false;
});

后端接收数据

@PostMapping(value = "/login")
@ResponseBody
public Result<String> login(@RequestBody String params) {
    log.info("params: {}", params);
    Map<String, String> paramMap = (Map<String, String>) JSON.parse(params);

    return ...;
}
上一篇 jQuery模拟form表单提交
下一篇 jQuery使用笔记
目录
文章列表
1 PHP中让json_encode不自动转义斜杠“/”的方法
PHP中让json_encode不自动转义斜杠“/”的方法
2
Groovy代码示例 - 正则表达式
Groovy代码示例 - 正则表达式
3
Swift - 基本数据类型,常量及变量声明
Swift - 基本数据类型,常量及变量声明
4
Android插件化之startActivity hook实现登录拦截
Android插件化之startActivity hook实现登录拦截
5
webp转换框架:libwebp
webp转换框架:libwebp
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。