2016-06-29 3 views
0

Я создал под JSON в своем сервлете и отправил Json обратно в ajax-вызов в ответ.Итерация над объектом JSON из AJAX success

Я хочу отобразить список сотрудников в таблице. Пожалуйста, помогите мне получить значение от JSON.

Благодаря

{ 
    "First Name": "Last Name", 
    "EmployeeList": [ 
    { 
     "Ram": "Kumar" 
    }, 
    { 
     "Varun": "Kuamr" 
    } 
    ] 
} 

Ниже мой JSP-код.

$(document).ready(function() { 

    $("#JsonStart").click(function(e) { 
     e.preventDefault(); 

     alert("Hi"); 
     $.ajax({ 
      url: "/bin/getEmployee", 
      method: "GET", 
      success: function(myresponse) { 
       alert("Inside Ajax" + myresponse); 
       // $("#ajaxResponse").text(myresponse); 
       $("#ajaxResponse").html(""); 
       $("#ajaxResponse").append("<b>My Ajax Response :</b>" + myresponse); 
       $.each(myresponse, function(key, value) { 
        alert("Value :" + value); 
        alert("Key :" + key); 

       }); 

       console.log("success"); 
      }, 
      failure: function(myresponse) { 
       CQ.Notification.notifyFromResponse(myresponse); 
      } 

     }); 

    }); 

}); 


<form> 
    <div> 
     <button type="button" id="JsonStart" name="Shareitem">TestJ</button> 
    </div> 
</form> 
<div id="anotherSection"> 
    <fieldset> 
     <legend>Response from jQuery Ajax Request</legend> 
     <div id="ajaxResponse"></div> 
    </fieldset> 
</div> 

Ниже мой сервлет код:

public class EmployeeInfoServlet extends SlingSafeMethodsServlet { 
    @Override 
     protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws IOException { 

       JSONObject employeeJson = new JSONObject(); 
       try { 
        employeeJson.put("EmployeeFirst", "Employee Last"); 
         JSONArray empJsonArray = new JSONArray(); 
          JSONObject Employee1=new JSONObject(); 
          Employee1.put("Ram", "Kumar"); 
          empJsonArray.put(Employee1); 
          JSONObject Employee2=new JSONObject(); 
          Employee2.put("Varun", "Kuamr"); 
          empJsonArray.put(Employee2); 
         employeeJson.put("EmployeeList", empJsonArray); 

         System.out.println("Employee JSON"+employeeJson.toString()); 



       } catch (JSONException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 
        response.setContentType("application/json"); 
        response.setCharacterEncoding("UTF-8"); 
        response.getWriter().write(employeeJson.toString()); 


    } 

} 
+1

Вместо прохождения через «myresponse» в каждом цикле Траверс «myresponse.EmployeeList», как вы знаете, что внутри этого ключа только ваши имена сохраняются. –

+0

Взгляните на [Итерацию через вложенный массив объектов json] (https://stackoverflow.com/questions/15268594/iterate-through-nested-json-object-array) – Gokul1794

ответ

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