만약 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