웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > angularjs

AngularJS에서 jsonPadding 실행시 undefined 에러가 나는 경우

Last Modified : 2017-08-11 / Created : 2017-07-27
2,798
View Count
만약 AngularJS에서 JsonPadding을 사용하는데 Undefined가 발생하는 경우 해결하는 방법입니다. 해당 이슈는 jQuery에서는 잘 동작하지만 AngularJS에서 동작하지 않는 경우에 해결될 수 있습니다. 일단 undefined는 아래처럼 메시지가 나타납니다.

JSONP_CALLBACK is not defined

문제의 원인은 angularJS는 JSONP 방식으로 받게 될 callbak 함수의 이름이 angular.callbacks._0으로 변환되기 때문입니다. 이를 해결하기 위한 방법으로 JSONP가 호출할 Url의 template을 수정하여 해결합니다.

! 수정 전
JSONP_CALLBACK({JsonData});
​​​​​​​
! 수정 후
angular.callbacks._0({JsonData});

이 부분이 문제인 경우 이제 angularjs에서도 잘 동작하게 됩니다.

code snippet widget
아래의 글도 찾고 계시지 않나요?

    Previous

    ng-class 속성 사용하기 ngClass 디렉티브 사용방법

    Previous

    angularjs에서 $destroy 이벤트는 언제 사용하고 어떻게 동작하나요?