qq_40619811 2022-07-28 21:55 采纳率: 89.8%
浏览 231
已结题

为什么我的ajax传到后端,后端却显示为null

你好,我的ajax是text纯文本类型,想传到后端。结果后端一直显示为null空值,说明没有传进去,这是为什么呢?

 <a href="/li1.html" style="text-decoration: none">
        <div id="co" style="overflow:hidden;background-color: black">
            <div id="cp" th:each="cangpin,cangpinStat:${cangpinlist}">
                <div id="stdlib" hidden="hidden" th:text="${cangpin.xuhao}" ></div>
                <div id="cq" width="80%" height="auto">
                    <img th:src="${cangpin.path2}">
                    <p class="cqb" style="display:none" th:text="${cangpin.began}"></p>
                    <p class="cqd" style="display:none" th:text="${cangpin.num}"></p>
                    <p class="cqc"></p>
                </div>
                <div id="cqa">
                    <nobr class="span1" th:text="${cangpin.cangpinname}"></nobr><br>
                    <nobr class="span2" th:text="${cangpin.type2}"></nobr>
                    <nobr class="span3">限量</nobr>
                    <nobr class="span4" th:text="${cangpin.totalnum}"></nobr>
                    <nobr class="span5" th:text="'  '+${cangpin.sys}"></nobr><br>
                    <img th:src="${cangpin.icon}" style="height: 28px;width: 28px;margin-left:25px">
                    <nobr class="span6" th:text="'  '+${cangpin.company}"></nobr>
                    <nobr class="span7"  th:text="'  ¥'+${cangpin.xianjia}"></nobr>
                </div>
                </div>
            </div>
    </a>


这是html的代码,其中${cangpin.xuhao}就是thymeleaf里面的需要传输的数据

 var stdlib=$("#stdlib").text();
    $.ajax({
        type:'get',
        url:'./querycp2.html',
        async:true,
        dataType:'text',
        error:"重新请求",
        data:{
            'stdlib':stdlib,
        },
        success:function (){},
        Error:function () {}
    })

这是ajax部分的代码,其中,querycp2.html是当前网页。

   @CrossOrigin
    @RequestMapping("/querycp2")
    @ResponseBody
    public Model getCangpin2(Model mp,@RequestBody(required = false) String stdlib){
        ArrayList<Cangpin> cp= reds.getResult();
        for(int i=0;i<cp.size();i++) {
            cp.get(i).setYuanjia(new DecimalFormat("#0.00").format(BigDecimal.valueOf(Double.valueOf(cp.get(i).getYuanjia()))));
            cp.get(i).setXianjia(new DecimalFormat("#0.00").format(BigDecimal.valueOf(Double.valueOf(cp.get(i).getXianjia()))));
        }
        mp.addAttribute("cangpinlist", cp);
        mp.addAttribute("stdlib",stdlib);
        return mp;
    }

这是后端代码,其中,stdlib字符串就是我要接收的字符串。
可是,stdlib为什么显示是空值null呢。也就是前端的数据并没有传到后端,结果变成空值。
这是为什么呢。

  • 写回答

3条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 8月7日
      • 已采纳回答 7月30日
      • 创建了问题 7月28日

      悬赏问题

      • ¥15 关于#java#的问题:nacos客户端有什么方法可以在网络断掉的时候自动读取本地缓存配置文件,网络恢复会自动连接线上的配置
      • ¥50 求ADS做WPC无线充电系统的模型图
      • ¥15 运行WGCNA代码时出现Error in merge$colors : object of type 'closure' is not subsettable
      • ¥15 C#winform 关掉当前界面,返回到上一界面,但不重新创建
      • ¥15 Multisim14.0软件安装
      • ¥15 一块GD32F105芯片的主板。怎么找RXD和TXD串口
      • ¥15 磁盘异常导致工业相机GigE传图卡顿
      • ¥20 python中使用chatgpt为什么一直连接失败
      • ¥50 使用grpc遇到的问题
      • ¥100 运算速度优化问题,控制在四秒以内