조건은 아래 2개입니다
1. 실행되는 도메인과 가져오고자 하는 도메인이 서로 다름
2. 가져오고자하는 서버측에서 수정할 필요 없음
domain A에서 domain B로 AJAX 요청을 보내는데
dataType을 JSON으로 하면 당연히 same origin-policy 위반으로 에러가 발생합니다
반면 JSONP로 값을 주고 다시 요청을 보내면 데이터를 받긴 받습니다
네트워크를 보면 스크립트 타입이지만 실제로 제대로 요청한 데이터를 받았고, 크롬 개발자도구로 보면 웹페이지 형태로 보여지기까지 합니다.
문제는 이 데이터가 HTML이기 때문에 브라우저 단에서 JSONP로 받은 데이터를 보니, 실행 가능한 스크립트가 아닙니다. 라고 에러를 띄워버리고
이걸 처리할 수 없게 해버립니다.
네트워크로 보면 분명 전달받은 값이 있는데 파라미터로 안넘어오는건지 접근할 방법을 모르겠네요
댓글 1