Notice
Recent Posts
Recent Comments
Link
투케이2K
238. (RxJs) [CDN 5.5.12] [Observable] ajax 사용해 http 요청 후 응답 결과 subscribe 구독 확인 실시 본문
JavaScript
238. (RxJs) [CDN 5.5.12] [Observable] ajax 사용해 http 요청 후 응답 결과 subscribe 구독 확인 실시
투케이2K 2023. 1. 17. 20:47[개발 환경 설정]
개발 툴 : Edit++
개발 언어 : RxJavascript
[소스 코드]
<!-- [CDN 설정 실시] -->
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/5.5.12/Rx.js"></script>
<!-- [내부 자바스크립트 J쿼리 이벤트 지정] -->
<script>
/*
-----------------------------------------
[요약 설명]
-----------------------------------------
1. window.onload : 웹페이지 로드 완료 상태를 확인합니다
-----------------------------------------
2. CDN 설치 참고 사이트 :
https://rxjs.dev/guide/installation
https://cdnjs.com/libraries/rxjs
-----------------------------------------
3. 문법 참고 사이트 : https://junwoo45.gitbook.io/learn-rxjs-korean/
-----------------------------------------
4. ajax : URL의 문자열을 사용하여 Ajax 요청에 대한 옵저버블을 생성합니다
-----------------------------------------
5. subscribe : 구독해 데이터를 소비 합니다
-----------------------------------------
*/
// [html 최초 로드 및 이벤트 상시 대기 실시]
window.onload = function() {
console.log("");
console.log("=========================================");
console.log("[window onload] : [start]");
console.log("=========================================");
console.log("");
// [테스트 함수 호출]
testMain();
};
// [자바스크립트 테스트 코드]
function testMain(){
console.log("");
console.log("=========================================");
console.log("[testMain] : [start]");
console.log("=========================================");
console.log("");
// [http 요청 주소 선언]
const url = "https://jsonplaceholder.typicode.com/posts?userId=1&id=1";;
// [Observable 선언]
const obser = Rx.Observable.ajax(url);
// [subscribe 구독해 데이터 소비]
obser.subscribe(
function (value) {
console.log("");
console.log("=========================================");
console.log("[testMain] : [onNext]");
console.log("-----------------------------------------");
console.log("[value] : " + JSON.stringify(value));
console.log("=========================================");
console.log("");
},
function (error) {
console.log("");
console.log("=========================================");
console.log("[testMain] : [onError]");
console.log("-----------------------------------------");
console.log("[error] : " + error);
console.log("=========================================");
console.log("");
},
function () {
console.log("");
console.log("=========================================");
console.log("[testMain] : [onCompleted]");
console.log("=========================================");
console.log("");
}
);
};
</script>
[결과 출력]
=========================================
[window onload] : [start]
=========================================
=========================================
[testMain] : [start]
=========================================
=========================================
[testMain] : [onNext]
-----------------------------------------
[value] : {"originalEvent":{"isTrusted":true},"xhr":{},"request":{"async":true,"crossDomain":false,"withCredentials":false,"headers":{"X-Requested-With":"XMLHttpRequest"},"method":"GET","responseType":"json","timeout":0,"url":"https://jsonplaceholder.typicode.com/posts?userId=1&id=1"},"status":200,"responseType":"json","response":[{"userId":1,"id":1,"title":"sunt aut facere repellat provident occaecati excepturi optio reprehenderit","body":"quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"}]}
=========================================
=========================================
[testMain] : [onCompleted]
=========================================
반응형
'JavaScript' 카테고리의 다른 글
Comments