Notice: 函数 WP_Scripts::localize 的调用方法不正确$l10n 参数必须是一个数组。若要将任意数据传递给脚本,请改用 wp_add_inline_script() 函数。 请查阅调试 WordPress来获取更多信息。 (这个消息是在 5.7.0 版本添加的。) in /data/www/appblog/wp-includes/functions.php on line 6131

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使用笔记