我创建了一个包含 2 个变量的 jsp 页面,并使用传递给 Servlet 并显示在控制台中的 jquery,现在我需要将一个变量传递回 jquery。如何编写它?请参阅我使用的 servlet 和 js。
jquery
$(document).ready(function(){
$("#click").click(function(){
var form = $('#new');
alert("serialize :"+form.serialize());
$.ajax({
url: 'login',
data: form.serialize(),
type: 'post',
success: function(data){
alert("Reached Servlet"+data);
}
});
});
});
Servlet 执行如下操作
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("in POST");
String a=request.getParameter("txt_name");
String ad=request.getParameter("txt_address");
PrintWriter ins_writer= response.getWriter();
System.out.println("console");
ins_writer.write("In servlet POST > value for Name : "+a);
System.out.println("a > "+a +">>>>>"+ad);
System.out.println("----------------------------From Jquery-------------");
System.out.println("Name from JSP> "+a);
System.out.println("Address from JSP> "+ad);
String pq="Amanda";
}
<小时/>
我只是想将这个“pq”值传递给jquery?请帮助我!!
最佳答案
你可以传回一个隐藏元素,然后在ajax请求完成时输出它:
在 servlet 中:
System.out.println("<input type='hidden' id='pqId' value='"+pq+"'/>");
然后在ajax中将响应附加到隐藏区域,并获取该字段的值:
$.ajax({
url: 'login',
data: form.serialize(),
type: 'post',
success: function(data){
$('body').append('<div style="display:none;">'+data+'</div>');
alert($('#pqId').val());
}
});
关于javascript - 将值从 Servlet 传递到 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33779221/