var param=$("#mytable tbody input[type=checkbox]:checked");
$.post( "infoQuery",{param:param});
在弹出Form提交request,但还需要传递页面本身checkbox,所以用ajax.post,
在后台输出System.out.println(request.getParameter("param"));始终报null.但如果正常传递个String参数究竟可以传到;
那问题出在哪里?应该如何传输?

解决方案 »

  1.   

    先用firebug看看你发起的请求里面参数是否正常
      

  2.   

    当前的页面是另外页面forward进来的,firebug看不到当前页的script.可以肯定的是,传参出错了,错哪了是问题
      

  3.   

    param参数拿到的是jquery对象,用param.val()试试param:param.val()
      

  4.   

    4楼说的不行哦,用$.ajax({type:"POST",
    dataType:"json",
    data:param,
    url:"infoQuery"})
    可以,但$.post为什么不行
      

  5.   

    4楼说的不行哦,用$.ajax({type:"POST",
    dataType:"json",
    data:param,
    url:"infoQuery"})
    可以,但$.post为什么不行呢
      

  6.   

    4楼说的不行哦,但用$.ajax({type:"POST",
    dataType:"json",
    data:param,
    url:"infoQuery"})
    就可以的,用$.post传递不了,为什么呢
      

  7.   

    你用$.ajax可以,但是看到没,你的参数 data:param,所以你$.post("url",param) 试试,因为你的param好像已经是数组了