如何把后台的值传入到js的页面模态框

代码示例展示了在用户注册过程中,后端生成盐值`salt1`并存储到Model中,供Ajax请求的前端使用。后端通过JSON将注册结果和盐值封装成JSON对象返回给前端。前端接收到数据后,利用JavaScript解析JSON,展示模态对话框,并在用户确认后进行页面跳转。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

model.addAttribute("salt", salt1);
boolean finalResult = result;
String jsonString = JSON.toJSONString(new HashMap<String, Object>() {{
    put("result", finalResult);
    put("salt", salt1);
}});
response.getWriter().write(jsonString);

根据代码,model.addAttribute("salt", salt1)是将生成的盐值放入Model中,供Ajax方法中的视图(前端)使用。而JSON.toJSONString()是将resultsalt封装为一个JSON对象,在通过HTTP响应返回给前端。

具体来说,JSON.toJSONString()接受一个Java对象,并将其转换成JSON格式的字符串。该方法可以嵌套使用MapList等来构建复杂的JSON对象。

在当前代码中,首先创建了一个匿名的HashMap实例,它有两个Key-Value键值对:resultsalt,分别对应了是否注册成功的标志和生成的盐值。然后,调用JSON.toJSONString()将该HashMap实例转换为JSON格式的字符串,并将其作为响应主体返回给前端。

当客户端得到这个JSON数据时,可以使用JavaScript将其解析为一个包含resultsalt属性的对象,然后根据情况对处理进行调整和判断。

在前端页面中使用了隐藏域来存储服务器生成的值

 <%--隐藏域--%>
<input type="hidden" id="salt" value="${salt}">

js页面的Ajax

$.ajax({
    url: ctx + '/xxx.do',
    type: "POST",
    data: {
    "xxx": xxx,
    后台传到页面的json串格式
    通过表单收集得到的用户信息,用于向服务器提交注册请求。
    其中,data参数是一个对象,其属性与用户参数的名称对应,它告诉服务器如何接受和处理来自客户端                        的数据。这里采用了简单的JSON格式。
},
success: function (data) {
    if (data.result === true) {
        var dialogMessage = "data.salt;//拿到的值
        //模态框
        BootstrapDialog.show({
        title: '',
        closable: false,
        message: dialogMessage,
        buttons: [{
        label: '确定',
        action: function (dialog) {
            window.location.href = ctx + "要跳转的页面";
                }
             }]
         });
       }
      },
     dataType: "json"
});

 结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值