1. jQuery를 이용한 경우 (예시)
$("#btn_normal").click(function () {
$.ajax({
type: 'POST',
dataType: 'json',
data: {
'idx': '14',
'content': 'yeah'
},
url: 'getList/',
success: function (data) {
if (data) {
// 응답 성공
alert(data.name);
}
},
error: function (req, status, error) {
// 응답 실패
}
});
});
2. 순수 Javascript를 이용한 경우
var httpReq;
function makeRequest(url, data, response) {
if (window.XMLHttpRequest) {
// 최신 브라우저
httpReq = new XMLHttpRequest();
} else if (window.ActiveXObject) {
// IE 버전별 지원
try {
httpReq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
httpReq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) { }
}
if (!httpReq) {
// 지원하는 것 없음
console.log('Cannot create an XMLHTTP instance!');
return false;
}
}
httpReq.onreadystatechange = response;
httpReq.open('POST', url, true); // open(method, url, async)
httpReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
httpReq.send(data);
}
※2번을 활용한 예시
function getList() {
makeRequest(baseUrl + "getList/", JSON.stringify({
page: ""
}), getListHandler);
}
function getListHandler() {
if (httpReq.readyState === 4) {
if (httpReq.status === 200) {
// 응답 성공
var res = JSON.parse(httpReq.responseText);
for (var i = 0 in res) {
console.log(res[i].name);
}
} else {
// 응답 실패
}
}
}
※Ref.
1) https://developer.mozilla.org/ko/docs/AJAX/Getting_Started
2) http://ohgyun.com/247
'프로그래밍 > 언어' 카테고리의 다른 글
[Java] 간단하게 알아보는 웹 기술 역사 (0) | 2022.10.03 |
---|---|
[Java] 클래스 이름과 파일 이름의 관계 (0) | 2016.08.22 |
[JavaScript] window와 document의 화면 사이즈 관련 (0) | 2016.08.19 |
[jQuery] 무한 스크롤 예시 (0) | 2016.08.19 |
[jQuery] each 사용 시 break 및 continue 사용 방법 (0) | 2016.03.27 |