在jquery中发送请求的问题(很简单的问题大佬进)
function to_page(page) { alert(page); $("#customerForm").attr("action", "${pageContext.request.contextPath }/customer_findAll.action?currPage="+page); $("#customerForm").submit(); }
page的值是2
触发这个方法页面上是有alert弹出来的(弹出2)
但是!地址栏上是这样的:
http://localhost:8080/ssh2/customer_findAll.action?currPage=
没有page的值
看不出哪里错了
form标签我是是这样写的
<form id="customerForm" name="customerForm"
    action="${pageContext.request.contextPath }/customer_findAll.action" method="get">

4个回答

如果是用提交按钮触发方法的,可以试试在方法最后一行加上 return false; 阻止提交按钮默认的提交事件

weixin_43070560
weixin_43070560 回复YU_Cheng_Long: 不行呢,还是一样的问题,page明明有值但是到了地址栏那里currPage就是空了。
12 个月之前 回复
YU_Cheng_Long
浮生-半日 回复weixin_43070560: <input type="hidden" name="currPage" id="" value="2">用这个试试
12 个月之前 回复
weixin_43070560
weixin_43070560 还是不行,我使用<a>触发的
12 个月之前 回复

var action = $("#customerForm").attr("action");
action = "${pageContext.request.contextPath }/customer_findAll.action?currPage="+page;
$("#customerForm").attr("action",action);

试试看

直接js提交不好吗?

$.ajax({
          url: "${pageContext.request.contextPath }/customer_findAll.action?currPage="+page,
          data: $("#customerForm").serialize(),
          type:'get',
          async:true,
          success:function(res){

          }
      });

在form里面写一个隐藏的input输入框,,把你弹出来的值赋值给这个输入框,然后一起提交了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!