티스토리 뷰





$http(XMLHttpRequest)를 이용해 json 데이터를 받아오자.


[ guide ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//Simple GET request example :
$http.get('/someUrl').
    success(function(data, status, headers, config) {
        // this callback will be called asynchronously
        // when the response is available
    }).
    error(function(data, status, headers, config) {
        // called asynchronously if an error occurs
        // or server returns response with an error status.
    }
);
 
//Simple POST request example (passing data) :
$http.post('/someUrl', {msg:'hello word!'}).
    success(function(data, status, headers, config) {
        // this callback will be called asynchronously
        // when the response is available
    }).
    error(function(data, status, headers, config) {
        // called asynchronously if an error occurs
        // or server returns response with an error status.
    }
);

cs



[ webtoon app ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var webtoonApp = angular.module('webtoonApp',[]);
 
//일반적인 XMLHttpRequest
webtoonApp.controller('webtoonListCtrl'function($scope, $http){
    $http.get('/data/mobile/webtoon?week=mon').success(function(data){
        $scope.webtoons = data.data.webtoons;
    });
});
 
//도메인이 다른 경우 : jsonp 로..
webtoonApp.controller('webtoonListCtrl'function($scope, $http){
    //jsonp일 경우 항상 callback=JSON_CALLBACK 명시(무조건 대문자)
    var jsonUrl = 'http://m.webtoon.daum.net/data/mobile/webtoon?week=mon&callback=JSON_CALLBACK'
    $http.jsonp(jsonUrl).success(function(data){
        $scope.webtoons = data.data.webtoons;
    });
});
cs




$http를 이용해 json데이터를 받아올 수 있다.

도메인이 다른경우, jsonp를 이용해야되는데 이때 callback을 보면 대문자JSON_CALLBACK 을 명시해주고 있다.

가이드 참고는 https://docs.angularjs.org/api/ng/service/$http 여기에서 가능.






댓글
Kakao 다음웹툰 / 웹표준 및 ft기술, 웹접근성 / 세아이 아빠, 제주 거주 중..
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday