调用JSP并在接收参数时从Servlet返回数据

时间:2013-04-17 16:51:34

标签: jquery ajax jsp servlets

我在Jquery中调用JSP页面

                onExpandRow: function(index,row){                    
                    height:160,  
                    border:true,  
                    cache:true,                          
                    href:'service.jsp?empNo='+empNo,  

并在service.jsp中我想将参数传递给servlet并以JSON格式返回数据。

JSP代码段

   $(document).ready(function(){
$.ajax({ url: "service.jsp",
        context: document.body,
        success: function(){
           $.get('myservlet?empNo=<%=request.getParameter("empNo")%>',
        function(data) {

由于某些原因,这不起作用,但如果我直接调用service.jsp?empNp = JAMES,那么它可以正常工作。

当我在Jquery中单击一行时调用service.jsp时,如何以及从servlet获取值的最佳方法是什么?理想情况下,我想调用service.jsp,一旦调用了service.jsp,就想调用servlet并返回数据并显示结果。

任何帮助都非常值得赞赏。

1 个答案:

答案 0 :(得分:1)

我希望我理解正确,但要回答你的最后一个问题。 这是我的:

步骤1:在JSP中,您将参数的值存储在隐藏字段

<input type="hidden" id="empNo" value="<%=request.getParameter("empNo")%>" />

第2步:在document.ready上对myservlet进行ajax调用:

 $(document).ready(function(){
$.ajax({ url: "myservlet",
        data : {empNo : $('#empNo')}
        success: function(data){
//handle the result returned in data          
        }
       }
   }