2013-11-13 5 views
0

У меня есть следующий код интерфейса, мне нужно получить значение текстового поля (id = uid) и проанализировать его на сервлет и на основе этого значения заполнить два других текстовых поля (это функция поиска), но следующий код только извлекает значения, не мог отправить «uid». Как я мог это сделать? Пожалуйста, помогите мне.Отправить и получить данные с помощью JSON и AJAX

<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"/> 

Мой сервлет код выглядит следующим образом

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(); 
     } 

ответ

1

ваш Аякса хотел бы это ..

   $.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");

+0

Отлично !! Это один Работали !! Большое спасибо.... –

Смежные вопросы