Ajax 가 데 이 터 를 되 돌려 주 는 세 가지 형식 인 HTML, XML, JSON

2898 단어 Ajax
1. 데이터 형식 개요 가 서버 에서 Ajax 는 언어 와 무관 한 기술 입 니 다.비 즈 니스 논리 층 에 서 는 어떤 서버 엔 드 언어 를 사용 하 셔 도 됩 니 다.서버 에서 데 이 터 를 받 을 때 그 데 이 터 는 브 라 우 저가 이해 할 수 있 는 형식 으로 보 내야 합 니 다. 서버 의 프로 그래 밍 언어 는 다음 과 같은 세 가지 형식 으로 만 데 이 터 를 되 돌려 줍 니 다. XML, JSON, HTML.2. HTML HTML 을 분석 하 는 것 은 일반적인 텍스트 로 구성 되 어 있 습 니 다. 서버 가 XML HttpRequest 대상 을 통 해 HTML 을 보 내 면 텍스트 는 ResponseText 속성 에 저 장 됩 니 다.ResponseText 속성 에서 데 이 터 를 읽 을 필요 가 없습니다. 원 하 는 데이터 형식 이기 때문에 페이지 에 직접 삽입 할 수 있 습 니 다.HTML 코드 를 삽입 하 는 가장 쉬 운 방법 은 이 요소 의 innerHTML 속성 을 업데이트 하 는 것 입 니 다.장점: (1) 서버 에서 보 낸 HTML 코드 는 브 라 우 저 에서 자바 스 크 립 트 로 분석 할 필요 가 없습니다.(2) HTML 의 가 독성 이 좋다.(3) HTML 코드 는 innerHTML 속성 과 조합 하여 효율 이 높다.단점:
(1) Ajax 를 통 해 문서 의 여러 부분 을 업데이트 해 야 한다 면 HTML 은 적합 하지 않 습 니 다.
(2) innerHTML 은 DOM 표준 이 아니다.
3. XML 해석
장점: (1) XML 은 일반적인 데이터 형식 입 니 다.(2) 정 의 된 형식 에 데 이 터 를 추가 하지 않 고 데이터 에 적합 한 표 시 를 사용자 정의 해 야 합 니 다.(3) DOM 을 이용 하여 문 서 를 완전히 통제 할 수 있다.단점: (1) 문서 가 서버 에서 나온다 면 문서 에 정확 한 첫 번 째 정보 가 있 는 지 확인 해 야 합 니 다. 문서 형식 이 정확 하지 않 으 면 requestXML 속성 이 비어 있 습 니 다.(2) 브 라 우 저가 긴 XML 파일 을 받 으 면 DOM 해석 이 복잡 할 수 있 습 니 다.4. JSON JSON 을 해석 하 는 것 은 XML 보다 가 벼 운 간단 한 데이터 형식 입 니 다.JSON 은 자 바스 크 립 트 의 원생 형식 으로 자 바스 크 립 트 에서 JSON 데 이 터 를 처리 할 때 특별한 API 나 공구 꾸러미 가 필요 하지 않다 는 것 을 의미한다.JSON 의 규칙 은 매우 간단 합 니 다. 대상 은 무질서 한 '이름 / 값' 대 집합 입 니 다. 한 대상 은 '{' (왼쪽 괄호) 로 시작 하여 '}' (오른쪽 괄호) 로 끝 납 니 다. 모든 이름 뒤 에는 ':' (콜론), 이름 / 값 사 이 를 쉼표 로 구분 합 니 다.JSON 은 등호 가 아 닌 사칭 으로 값 을 부여 합 니 다.모든 할당 문 구 는 쉼표 로 나 뉜 다.전체 대상 은 큰 괄호 로 봉 하여 큰 괄호 로 등급 을 나 누 어 데 이 터 를 끼 울 수 있다.대상 설명 에 저 장 된 데 이 터 는 문자열, 숫자 또는 불 값 일 수 있 고 대상 설명 도 함수, 즉 대상 의 방법 을 저장 할 수 있 습 니 다.JSON 은 responseText 속성 에 저 장 된 텍스트 문자열 일 뿐 입 니 다.responseText 속성 에 저 장 된 JSON 데 이 터 를 읽 기 위해 서 는 자바 script 의 eval () 문 구 를 사용 해 야 합 니 다. eval 함 수 는 하나의 문자열 을 하나의 매개 변수 로 하고 이 문자열 은 자바 script 코드 로 실 행 됩 니 다. JSON 의 문자열 은 자바 script 코드 로 구성 되 어 있 기 때문에 그 자체 가 실 행 될 수 있 습 니 다.JSON 이 json. js 패 키 지 를 제공 한 후 parseJSON () 방법 으로 JSON 대상 을 js 대상 으로 해석 할 수 있다.장점: (1) 일종 의 데이터 전송 형식 으로서 JSON 은 XML 과 비슷 하지만 더욱 정교 하 다.(2) JSON 은 서버 에서 특정 콘 텐 츠 유형 을 포함 한 첫 번 째 정 보 를 보 낼 필요 가 없다.단점: (1) 문법 이 너무 엄밀 하 다.(2) 코드 는 읽 기 가 쉽 지 않다.(3) eval 함수 에 위험 이 존재 합 니 다.메모: 서버 에서 json 문자열 을 되 돌려 주면 속성 명 은 쌍 따옴표 (전의 필요) 를 사용 해 야 하 며, 작은 따옴표 를 사용 할 수 없습니다. 
자바 대상 목록 을 JSON 대상 배열 로 변환 하고 문자열 로 변환 합 니 다.
JSONArray jsonArray = JSONArray.fromObject(list);
String jsonArrayStr = jsonArray.toString();

자바 대상 을 JSON 대상 으로 변환 하고 문자열 로 변환 합 니 다.
JSONObject jsonObject = JSONObject.fromObject(obj);
String jsonObjectStr = jsonObject.toString();

5. 세 가지 형식의 비교 총화
(1) 프로그램 이 다른 프로그램 과 데 이 터 를 공유 할 필요 가 없 을 때 HTML 세 션 을 사용 하여 데 이 터 를 되 돌려 주 는 것 이 가장 간단 하 다.(2) 만약 에 데 이 터 를 다시 사용 해 야 한다 면 JSON 데 이 터 는 좋 은 선택 이 고 성능 과 파일 크기 에 있어 어느 정도 장점 이 있다.(3) 원 격 프로그램 이 알 수 없 을 때 XML 문 서 를 사용 하 는 것 이 우선 입 니 다. XML 은 웹 서비스의 영역 인 '세계 언어' 이기 때 문 입 니 다.

좋은 웹페이지 즐겨찾기