java - 使用 JSON 和 AJAX 发送和检索数据

标签 java ajax json servlets

我有以下前端代码,我需要获取文本字段(id=uid)值并将其解析到servlet,并根据该值填充其他两个文本字段(这是一个搜索功能),但是以下代码仅检索值,无法发送“uid”。我怎么能这么做呢?请帮助我。

    <script type="text/javascript">  
    $(document).ready(function(){   
            $('#getData').click(function(){ 

                $.ajax({  
                    url:'JsonServlet',  
                    type:'post', 
                    dataType: 'json',  
                    success: function(data) {  

                        $('#uname').val(data.uname);  
                        $('#uadd').val(data.uadd);
                    }  
                });  
            });  
    });  
</script>  

</head>  
<body>  

    UserID:<input name="userid" type="text" id="uid"/><br/>  
    Name:<input type="text" id="uname"/> 
    Address:<input type="text" id="uadd"/> 

    <input type="button" id="getData" value="Get Data"/>  

我的 servlet 代码如下所示

response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            String userid = request.getParameter("userid");
            ResultSet rs = db.selectQuery("select * from tbl_user where userid = '"+userid+"'");
            JSONObject json = new JSONObject();
            while (rs.next()) {
                json.put("uname", rs.getString("username"));
                json.put("uadd", rs.getString("useraddress"));

            }
            //json.put("uname", "user1");
               // json.put("uadd", "address1");
            out.print(json);

        } catch (Exception e) {
            e.printStackTrace();
        } 

最佳答案

你的ajax应该喜欢这个..

             $.ajax({  
                    url:'JsonServlet?userid='+document.getElementById("uid").value,  
                    type:'post', 
                    dataType: 'json',  
                    success: function(data) {  

                        $('#uname').val(data.uname);  
                        $('#uadd').val(data.uadd);
                    }  
                });  
            });  

您应该能够使用String userid = request.getParameter("userid");

关于java - 使用 JSON 和 AJAX 发送和检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19956206/

相关文章:

javascript - 使用 JSON 将行传送到 JavaScript

angularjs - 如何通过 Node 服务器将 JSON 对象写入文件?

java - 使matlab代码与android兼容

java - 如何使用 Junit 和 Mockito 对 REST Controller 进行单元测试?

javascript - 无法使用新 nurl 中的附加信息将数据重新加载到 DataTable

javascript - 使用Jquery ajax调用Controller中的ActionResult方法并返回数据

javascript - 从数据库加载 iframe

java - 仅通过 XML(无需其他可绘制对象)单击时如何更改按钮的颜色?

java - 使用 http ://www. springframework.org/schema/p 获取 404

ruby-on-rails - 在 Controller 中渲染 JSON