플러그인 사용하기
질문
사진이 불러와지지 않는 경우
실습하기
Chrom 브라우저 플러그인을 설치하여 SOP 보안 이슈를 해결한다.
KAIST 오픈 API를 사용하여 실습한다.
오류 확인

데이터 응답 확인
// Open API
// SOP(Same Origin Policy) 문제가 발생하지 않는 경우
// Access-Control-Allow-Origin: *
;(function (global, $, ajax) {
'use strict'
var kaist_open_api_address = 'http://www.kaist.ac.kr/_module/api/json.php'
var code = '0802'
var start = 1
var display = 1
ajax
.get(
kaist_open_api_address + '?code=' + code + '&start=' + start + '&display=' + display
)
.then(function (data) {
console.log(data)
})
})(window, Dom, ajax)



데이터 → 객체

json 데이터는 문자 값이다. 그래서 JS의 순환/반복 메서드를 사용하기 위해서는 문자를 객체 화 하는 작업이 필요하다.

결과
;(function (global, $, ajax) {
'use strict'
var kaist_open_api_address = 'http://www.kaist.ac.kr/_module/api/json.php'
var code = 'news'
var start = 1
var display = 5
ajax
.get(
kaist_open_api_address + '?code=' + code + '&start=' + start + '&display=' + display
)
.then(function (data) {
var template = $.template(JSON.parse(data), function (item) {
return item.contents
})
$('main').html(template)
})
})(window, Dom, ajax)

Last updated
Was this helpful?