开发者社区> 问答> 正文

$.post 请求后台获取数据? 400 报错

$.post 请求后台获取数据? 400 报错

alert(itemIds);  值为1;

    $.post('${base}/topic/vote.jspx', {
        itemIds:itemIds,
        tid:tid
    }, function(data) {
        if(data.success){
            VoteResult();
        }else{
            alert(data.message);
        }
    },"json");
    
    java:
        @RequestMapping("/topic/vote.jspx")
    public void vote(Integer tid, Integer[] itemIds,
            HttpServletRequest request, HttpServletResponse response,
            ModelMap model) throws JSONException {
        BbsUser user = CmsUtils.getUser(request);
        System.out.println("tid="+tid);
        System.out.println("itemIds="+itemIds);
        BbsVoteTopic topic = (BbsVoteTopic) manager.findById(tid);
        
        可以获取到tid的值,为什么获取不到itemIds的值呢?itemIds为数组。

展开
收起
爱吃鱼的程序员 2020-06-03 13:11:01 670 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    把它当字符串了看看

    ######

    数组要转成 

    ######

    Integer[] itemIds前面加上注解@RequestParam("itemIds[]"),才会转成数组获取集合,不会自动转成数组以及集合

    ######

    引用来自“FelixFly”的评论

    Integer[] itemIds前面加上注解@RequestParam("itemIds[]"),才会转成数组获取集合,不会自动转成数组以及集合

    非常感谢,问题解决。

    2020-06-03 13:44:15
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载