开发者社区> 问答> 正文

jquery.ajax向jfinal传多个同名值问题!?报错

var id=new Array();
  $(".check-product").each(function(){//把每个checkbox的值加到id数组里。
  id.push($(this).val());
  });
  $.ajax({
       url: '/xxxxx',
       type: 'post',
       data:{
        pid:id,}


这是jfinal接受到的值,Parameter   :  pid[][]={1,2,3}  

然后获取参数的时候就会报错空指真,如果收到的Parameter为pid[]={1,2,3} ,就没问题,为什么会有两个方括号呢!?求教了! 

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

    解决了。原来只要getParaValues("pid[]")就可以了,我还一直getParaValues("pid")--,用了下getParaNames()才发现-<divclass="ref">

    引用来自“linxp”的答案

    <divclass=ref_body>解决了。原来只要getParaValues("pid[]")就可以了,我还一直 getParaValues("pid")--,用了下getParaNames()才发现-和JFinal无关,traditional:true,

    jquery哪个版本后,传控件数组会变成[]

    ajax加traditional:true,会去掉数组变成

    xx=xxx;xx=xxxx


    2020-06-22 14:40:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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