jQuery없이 네티브자바스크립트로 서버에 요청보내기4 - JSON
종종 웹 개발에서 HTTP메소드로 PUT를 지정하고 JSON 타입의 헤더부를 작성하여 서버에 요청을 보내거나 결과를 받아야 할 필요가 있습니다.
jQuery로 다음과 같이 구현합니다.
[code]
$.ajax('myservice/user/1234', {
method: 'PUT',
contentType: 'application/json',
processData: false,
data: JSON.stringify({
name: 'John Smith',
age: 34
})
})
.then(
function success(userInfo) {
// userInfo will be a JavaScript object containing properties such as
// name, age, address, etc
}
);
[/code]
그러면 네티브자바스크립트로는 어떻게 구현할까요?
[code]
var xhr = new XMLHttpRequest();
xhr.open('PUT', 'myservice/user/1234');
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.onload = function() {
if (xhr.status === 200) {
var userInfo = JSON.parse(xhr.responseText);
}
};
xhr.send(JSON.stringify({
name: 'John Smith',
age: 34
}));
[/code]
아주 명백하며 이것은 IE8에서도 잘 작동합니다.
다음시간에는 네티브자바스크립트로 파일업로드 하는 방법을 고찰하겠습니다.
게시판 목록
개발자팁
질문은 QA에서 해주시기 바랍니다.
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 4946 | node.js | 6년 전 | 2615 | ||
| 4945 | node.js | 6년 전 | 2388 | ||
| 4944 | node.js | 6년 전 | 2525 | ||
| 4943 | node.js | 6년 전 | 2276 | ||
| 4942 | node.js | 6년 전 | 2258 | ||
| 4941 | node.js | 6년 전 | 2723 | ||
| 4940 | node.js | 6년 전 | 1869 | ||
| 4939 | node.js | 6년 전 | 1997 | ||
| 4938 | node.js | 6년 전 | 2461 | ||
| 4937 | node.js | 6년 전 | 2253 | ||
| 4936 | node.js | 6년 전 | 2327 | ||
| 4935 | node.js | 6년 전 | 2140 | ||
| 4934 | node.js | 6년 전 | 2452 | ||
| 4933 | node.js | 6년 전 | 2251 | ||
| 4932 | node.js | 6년 전 | 2691 | ||
| 4931 | node.js | 6년 전 | 2076 | ||
| 4930 | node.js | 6년 전 | 2002 | ||
| 4929 | node.js | 6년 전 | 8638 | ||
| 4928 | node.js | 6년 전 | 3756 | ||
| 4927 | node.js | 6년 전 | 2399 | ||
| 4926 | node.js | 6년 전 | 2508 | ||
| 4925 | node.js | 6년 전 | 2092 | ||
| 4924 | node.js | 6년 전 | 3378 | ||
| 4923 | node.js | 6년 전 | 2227 | ||
| 4922 | node.js | 6년 전 | 1995 | ||
| 4921 | node.js | 6년 전 | 2050 | ||
| 4920 | node.js | 6년 전 | 1769 | ||
| 4919 | node.js | 6년 전 | 2039 | ||
| 4918 | node.js | 6년 전 | 2184 | ||
| 4917 | node.js | 6년 전 | 2399 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기