如何把jsp页面的<input>的值用jquery ajax 提交数据到当前jsp页面的java代码?

matay 发布于 2014/12/28 12:35
阅读 524
收藏 0
大家好,本人最近开始学jquery ajax, 在一个index.jsp页面(jsp页面里有java代码),点击按钮时我想用jquery ajax 把input和几个标签的值传递给当前index.jsp的java代码段,ajax代码如下:


$("#searchbtn").click(function(){
searchText = $("#query").val();
console.info("utype:" + utype + ", ulang:" + lang + ", searchText:" + searchText);
$.ajax({


url:"${pageContext.request.contextPath}/index.jsp",
type:"post",
data:{QueryContent:searchText, utype:utype, ulang:lang},
dataType:"html",
complete:function(){
location.href = "${pageContext.request.contextPath}/index.jsp?QueryContent=" + searchText + "&utype=" + utype + "&ulang=" + lang;
}
});
})
点击button后用firefox 的firebug发现参数都没问题,但是在index.jsp嵌入的java代码段的这几个参数都是null


String q1 = request.getParameter("QueryContent");
String utype = request.getParameter("utype");
String ulang = request.getParameter("ulang");


我试了一下如果跳转到其他页面就没问题,比如说我把ajax代码里的location.href index.jsp改成test.jsp,也就是说location.href = "${pageContext.request.contextPath}/test.jsp?QueryContent=" + searchText + "&utype=" + utype + "&ulang=" + lang;在test.jsp的java代码段用reques.getParameter获取这几个参数的值。


请问这个问题是如何解决呢?如果不用ajax,有没有其他方法呢?谢谢。。。
加载中
0
buglife
buglife
显然是不可以的
返回顶部
顶部