servlet
 String time = request.getParameter(OVER_TIME);
        String number = request.getParameter(NUMBER);
        
        JSONObject json = new JSONObject(); 
        System.out.println(time);
    System.out.println(number);
    
        json.put(OVER_TIME, time);
        json.put(NUMBER, number);
                接下来是跳转到jsp页面吗?还是怎么写?jsp页面:
function redirect(){  
    var url = "JsonServlet";  
    var params = {"overTime":$("#overtime").attr("value"),"number":$("#number").attr("value")};  
      
    $.getJSON(url,params,function callback(data){  
         var json = eval("("+data+")");
         alert(json.OVER_TIME );//这里没有值啊
        });  
    }  请各位大虾帮帮忙啊!

解决方案 »

  1.   

     response.getWriter().print(json);
                response.getWriter().flush();
                response.getWriter().close();
      

  2.   

    不行啊,jsp页面还是不弹出窗口显示json里面的值,这个是怎么回事呢?谢谢了,呵呵。
      

  3.   

    jason在后台要转成字符串
      

  4.   

    还是没有反应啊。protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                    
            String time = request.getParameter(OVER_TIME);
            String number = request.getParameter(NUMBER);
            
            JSONObject json = new JSONObject(); 
            System.out.println(time);
        System.out.println(number);
        
            json.put(OVER_TIME, time);
            json.put(NUMBER, number);
            
       
            response.getWriter().print(json.toString());
            response.getWriter().flush();
            response.getWriter().close();
                     
    }<script type="text/javascript" src="jquery.js"></script>  
    <script type="text/javascript" language="javascript">  
    $(document).ready(function(){  
    alert("begaining...........");
        $("#validate").click(function(){ 
         redirect(); 
         alert("after json");
            });  
    });  
      
    function redirect(){  
        var url = "JsonServlet";  
        var params = {"overTime":$("#overtime").attr("value"),"number":$("#number").attr("value")};  
          
        $.getJSON(url,params,function callback(data){  
             var json = eval("("+data+")");
             alert("after execute" + json.OVER_TIME);
            });  
        }  
    </script>  
    </head>
    <body> <form method="get" id="form">
    overtime:<input type="text" name="overtime" id="overtime" /><br>
    number:<input type="text" id="number" name="number" /><br>
    <input type="button" id="validate" value='提交' />
    </form>

    </body>
    </html>
    这个有错吗?
      

  5.   

    搞定了,$getJson()写的有问题,我换成$.ajax()后改了下就好了。还是谢谢你了。