자바 스크립트에서 맵 배열 목록을 반복하는 방법은 무엇입니까?

JNewbie

아래 샘플 맵 배열 목록이 있습니다. 첫째, 자바 스크립트를 사용하여 순수한 HTML 내부 에서이 배열 목록에 어떻게 액세스합니까? 둘째,이 목록을 어떻게 반복합니까?

<%@page import="org.json.simple.JSONObject"%>
<%@page import="org.json.simple.JSONArray"%>
<%
JSONObject json = new JSONObject();
JSONArray  list = new JSONArray();
JSONObject course1,course2,course3,course4,course5;

course1 = new JSONObject();
course1.put("code", "ME101");
course1.put("desc", "Marine Engineering 101");
course1.put("sched", "June 1 - August 30, 2014");
course1.put("rsvd", "56");
course1.put("crssched", "cme101s1");
list.add(course1);
course2 = new JSONObject();
course2.put("code", "ME102");
course2.put("desc", "Marine Engineering 102");
course2.put("sched", "September 1 - November 31, 2014");
course2.put("rsvd", "25");
course2.put("crssched", "cme102s1");
list.add(course2);
course3 = new JSONObject();
course3.put("code", "CS101");
course3.put("desc", "Certificate on Seamanship 101");
course3.put("sched", "June 1 - June 30, 2014");
course3.put("rsvd", "36");
course3.put("crssched", "ccs101s1");
list.add(course3);
course4 = new JSONObject();
course4.put("code", "ME201");
course4.put("desc", "Marine Engineering 201");
course4.put("sched", "June 15 - July 16, 2014");
course4.put("rsvd", "65");
course4.put("crssched", "cme201s1");
list.add(course4);
course5 = new JSONObject();
course5.put("code", "ME202");
course5.put("desc", "Marine Engineering 202");
course5.put("sched", "July 1 - August 30, 2014");
course5.put("rsvd", "15");
course5.put("crssched", "cme202s1");
list.add(course5);

json.put("Courses", list);
response.setContentType("application/json");
response.getWriter().write(json.toString());

시나리오는 웹 서버에 html 전용 파일이 있고 다른 서버의 jsp 파일에서 javascript 또는 jquery를 사용하여 html 파일에 대한 테이블에 표시해야하는 데이터를 가져 오는 것입니다.

어떤 아이디어?

편집하다

user13500의 제안에 따라 JSON을 살펴보고 위의 샘플 데이터를 업데이트했습니다. 페이지에 쓰도록 테스트했으며 키 값 쌍을 인쇄합니다.

이제 json 객체를 "노출"하고 다른 HTML 페이지에서 액세스하려면 어떻게해야합니까?

user13500

JSON 을 살펴보고 싶을 것 같습니다 .

실제로 JSP에서 다음과 같은 내용을 제공합니다 (포맷없이).

...
}, {
  "code"     : "ME201",
  "desc"     : "Marine Engineering 201",
  "sched"    : "June 1 - June 30, 2014",
  "rsvd"     : "65",
  "crssched" : "cme201s1"
} , {
  "code"     : "ME202",
  "desc"     : "Marine Engineering 202",
  "sched"    : "June 1 - June 30, 2014",
  "rsvd"     : "65",
  "crssched" : "cme202s1"
}
...

Javascript에서 JSON.parse () 를 수행 하고 반복 등으로 배열 객체에 액세스 할 수 있습니다.

var i, obj, objArray = JSON.parse(json_from_JSP);

for (i = 0; i < objArray,length; ++i) {
    obj = objArray[i];
    // Here you would have e.g. obj.code === "ME201"
    // or you can access it by obj["code"] 
    // or objArray[i]["code"] etc.
}

HTML 문서에 JSON 스크립트를 포함 할 수 있습니다. 대상 고객이 광범위하고 브라우저에서 JSON을 지원하지 않을 수 있으며 직접 서버를 구성하거나 예를 들어 cdnjs 에서 연결하여 연결할 수 있습니다. (검색 "json"– json2이면 충분합니다.)


댓글에 따라 수정하고 업데이트하세요.

서버에서 데이터를 가져옵니다. 일반적으로 다음과 같이 스크립트 포함을 통해 문서에 직접 출력합니다.

var jsonData = '<%= json.toString() %>';

이 경우 이미 렌더링 된 페이지에 대한 요청으로 데이터를 얻으려면 Ajax 요청을 사용합니다. jQuery를 사용할 때 간단한 예는 다음과 같습니다.

HTM :

<!DOCTYPE html>
<html>
<head>
<title>JSP Ajax test</title>
<meta charset="UTF-8" />
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<button id="btn_data">Get data</button>
<pre id="dump"></pre>
</body>
</html>

자바 스크립트 :

// Function to process the data in response
function process_json(jsonString) {
    var i, obj, data = JSON.parse(jsonString);
        dump = $("#dump");

    // If you want to see what the data string looks like
    dump.html(jsonString + "\n");

    // Loop the array and do what you want with each object.
    for (i = 0; i < data.length; ++i) {
        $("#dump").append("CODE: " + data[i].code + "\n");
    }
}

$(document).ready(function () {
    $("#btn_data").click(function () {
        $.ajax({
            type    : "GET",
            url     : "schedules.jsp",
            async   : false,
            success: process_json // Function to process the data
        });
    });
});

좀 더 읽기 쉬운 덤프 :

다음 예와 같이 플레이하는 동안 예쁜 인쇄 기능을 사용할 수도 있습니다.

function pretty_print(jsonString) {
    var obj = JSON.parse(jsonString),
        str = JSON.stringify(obj, null, "    ");
    $("#dump").html(str + "\n--------------------------\n");
}

ajax 요청을 살펴보십시오 . jQuery 또는 순수 Javascript와 함께 사용 중입니다. 서버에서 추가로 처리 할 POST 및 GET 데이터를 포함하도록 확장 할 수도 있습니다. 일반적으로 원하는 것을 필터링하여 대상 요청을 만듭니다.


샘플 출력 :

위의 + pretty_print()출력은 다음과 같아야합니다.

+------------+
|  Get data  |   <--- button ;-)
+------------+


[
    {
        "code": "ME201",
        "desc": "Marine Engineering 201",
        "sched": "June 1 - June 30, 2014",
        "rsvd": "65",
        "crssched": "cme201s1"
    },
    {
        "code": "ME202",
        "desc": "Marine Engineering 202",
        "sched": "June 1 - June 30, 2014",
        "rsvd": "65",
        "crssched": "cme202s1"
    }
]
--------------------------
CODE: ME201
CODE: ME202

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트에서 배열을 무한 반복하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 PHP JSON 인코딩 배열을 반복하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 배열에 배열을 추가하는 방법은 무엇입니까?

분류에서Dev

가라테 : 문자열의 객체 / 맵을 자바 스크립트에서 자바로 변환하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트 객체에서 배열 배열을 만드는 방법은 무엇입니까?

분류에서Dev

자바 스크립트 배열에서 중복 색인을 얻는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 숫자 배열의 값을 곱하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 JSON 객체 배열에 값을 추가하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 배열을 하나씩 처리하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 개체의 총 배열을 그룹화하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 객체 배열을 선언하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 배열 값을 확인하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 반복되지 않는 배열에서 임의의 문자열을 가져 오는 방법은 무엇입니까?

분류에서Dev

바이트 배열 맵을 초기화하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트 : 배열 속성에 대한 게시 요청을 위해 객체 배열을 반복하는 방법은 무엇입니까?

분류에서Dev

배열 행의 첫 번째 항목 값을 가져서 자바 스크립트 배열에서 행을 제거 / 삭제하는 방법은 무엇입니까?

분류에서Dev

배열 행의 첫 번째 항목 값을 가져서 자바 스크립트 배열에서 행을 제거 / 삭제하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 문자열 배열을 기반으로 중첩 배열을 만드는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 문자열 끝에 공백을 추가하는 방법은 무엇입니까?

분류에서Dev

빈 배열을 필터링하는 방법은 무엇입니까? 반응 / 자바 스크립트 / Es6

분류에서Dev

bash 스크립트에서 문자열을 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 문자열을 함수로 변환하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 문자열을 부울로 변환하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 숫자 목록을 정렬하는 방법은 무엇입니까?

분류에서Dev

자바 배열 문자열을 자바 스크립트 배열 문자열에 할당하는 방법은 무엇입니까?

분류에서Dev

주어진 문자열, 자바 스크립트에서 숫자 목록을 만드는 방법은 무엇입니까?

분류에서Dev

이 문자열을 자바 스크립트 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

사용자 입력에서 복잡한 배열 조합을 만드는 방법은 무엇입니까? 자바 스크립트

분류에서Dev

바이트 배열에서 비트 맵을 만드는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    자바 스크립트에서 배열을 무한 반복하는 방법은 무엇입니까?

  2. 2

    자바 스크립트에서 PHP JSON 인코딩 배열을 반복하는 방법은 무엇입니까?

  3. 3

    자바 스크립트에서 배열에 배열을 추가하는 방법은 무엇입니까?

  4. 4

    가라테 : 문자열의 객체 / 맵을 자바 스크립트에서 자바로 변환하는 방법은 무엇입니까?

  5. 5

    자바 스크립트 객체에서 배열 배열을 만드는 방법은 무엇입니까?

  6. 6

    자바 스크립트 배열에서 중복 색인을 얻는 방법은 무엇입니까?

  7. 7

    자바 스크립트에서 숫자 배열의 값을 곱하는 방법은 무엇입니까?

  8. 8

    자바 스크립트에서 JSON 객체 배열에 값을 추가하는 방법은 무엇입니까?

  9. 9

    자바 스크립트에서 배열을 하나씩 처리하는 방법은 무엇입니까?

  10. 10

    자바 스크립트에서 개체의 총 배열을 그룹화하는 방법은 무엇입니까?

  11. 11

    자바 스크립트에서 객체 배열을 선언하는 방법은 무엇입니까?

  12. 12

    자바 스크립트에서 배열 값을 확인하는 방법은 무엇입니까?

  13. 13

    자바 스크립트에서 반복되지 않는 배열에서 임의의 문자열을 가져 오는 방법은 무엇입니까?

  14. 14

    바이트 배열 맵을 초기화하는 방법은 무엇입니까?

  15. 15

    자바 스크립트 : 배열 속성에 대한 게시 요청을 위해 객체 배열을 반복하는 방법은 무엇입니까?

  16. 16

    배열 행의 첫 번째 항목 값을 가져서 자바 스크립트 배열에서 행을 제거 / 삭제하는 방법은 무엇입니까?

  17. 17

    배열 행의 첫 번째 항목 값을 가져서 자바 스크립트 배열에서 행을 제거 / 삭제하는 방법은 무엇입니까?

  18. 18

    자바 스크립트에서 문자열 배열을 기반으로 중첩 배열을 만드는 방법은 무엇입니까?

  19. 19

    자바 스크립트에서 문자열 끝에 공백을 추가하는 방법은 무엇입니까?

  20. 20

    빈 배열을 필터링하는 방법은 무엇입니까? 반응 / 자바 스크립트 / Es6

  21. 21

    bash 스크립트에서 문자열을 배열로 변환하는 방법은 무엇입니까?

  22. 22

    자바 스크립트에서 문자열을 함수로 변환하는 방법은 무엇입니까?

  23. 23

    자바 스크립트에서 문자열을 부울로 변환하는 방법은 무엇입니까?

  24. 24

    자바 스크립트에서 숫자 목록을 정렬하는 방법은 무엇입니까?

  25. 25

    자바 배열 문자열을 자바 스크립트 배열 문자열에 할당하는 방법은 무엇입니까?

  26. 26

    주어진 문자열, 자바 스크립트에서 숫자 목록을 만드는 방법은 무엇입니까?

  27. 27

    이 문자열을 자바 스크립트 배열로 변환하는 방법은 무엇입니까?

  28. 28

    사용자 입력에서 복잡한 배열 조합을 만드는 방법은 무엇입니까? 자바 스크립트

  29. 29

    바이트 배열에서 비트 맵을 만드는 방법은 무엇입니까?

뜨겁다태그

보관