如何把jsp页面的<input>的值用jquery ajax 提交数据到当前jsp页面的java代码?
大家好,本人最近开始学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,有没有其他方法呢?谢谢。。。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
显然是不可以的