2013-04-10 2 views
0

Я создал сервлет Java, в котором я использую объект JSON, и теперь я хочу получить значения из объекта jSON в мою HTML-страницу с помощью JQuery, но я не знаю, как это сделать Это.Получить значение объекта JSON при использовании jquery

код сервлета:

ResultSet rs = st.executeQuery("Select * from SampleTable"); 
    JSONObject obj= new JSONObject(); 

    if(rs.next()) 
    { 
     String fname=rs.getString(1); 
     obj.put("status", "yes"); 
     obj.put("fname",fname); 
     System.out.println(obj); 
     out.print("Hello" + obj); 

    } 
    else 
    { 
     obj.put("status", "no"); 
     out.print(obj); 
    } 
+0

Предположительно, ваш сервлет слушает какой-то порт/url - знаете ли вы uri? –

+0

Возможно, это может помочь вам Darshan

ответ

1

Установите response.setContentType("application/json"); сервлет перед тем response.getWriter();

Добавить JQuery Js

Затем вызовите getData() как кнопки.

<script type="text/javascript"> 
    $(function(){ 
     function getData() { 

      $.ajax({ 
       url : 'getDataServlet', // Your Servlet mapping 
       type : 'POST', 
       dataType : 'json, 
       success : function(response) { 
        alert(response.status); 
       }, 
       error : function(request, textStatus, errorThrown) { 
        alert(errorThrown); 
       } 
      }); 
     } 

}); 
1

В вашем коде яваскрипта, вы можете просто написать:

<script type="text/javascript"> 
$(function(){ 
    function getData() { 

     $.ajax({ 
      url : 'getDataServlet', 
      type : 'POST', 
      dataType : 'json, 
      success : function(response) { 
       var status = data.status; 
       var fname = data.fname; 
      }, 
      error : function(error) { 
       //error handling.... 
      } 
     }); 
    } 

статус и Fname переменные содержат значения, которые вы положили в вашем сервере кода на стороне Java.

В общем, для получения любого значения из объекта JSON в javascript вам просто нужно знать ключ. var value1 = object.key1; var value2 = object.key2;

и т. Д.