언어&플랫폼/Html/JQuery 2013. 10. 4. 14:27



크롬에서 Ajax를 내 마음대로


하이브리드 어프리케이션을 제작하다보면 API 서버와의 통신이 필요한 어플리케이션을 만들 경우가 있습니다. 이러할 경우 개발단계에서 크롬에서 크로스 도메인에 대한 보안을 해체하여 사용할 수 있는 방법이 있어서 소개해 드립니다.


크로스 도메인

웹브라우저에서의 보안정책 으로 서로 다른 도메인간의 양방향 정보 교환을 막아 놓은 것입니다.(보내는 것은 가능하지만 보낸 데이터의 결과를 읽는 것은 불가능)


문제점

개발 초기에 하이브리드 어플리케이션에서 API 서버를 통해서 json 파일을 ajax를 이용하여 호출을 하면 다음과 같은 오류가 발생 합니다.


위에서 말한 크로스 도메인 문제를 크롬 설정을 통해서 해제 할 수 있습니다.


Window

1. 실행 되어 있는 크롬 브라우저를 모두 종료해야 합니다.

2. 크롬 실행 파일을 우클릭 합니다.

3. Google Chrome 메뉴에서 우클릭 합니다.

4. Properties 메뉴를 선택 합니다.

5. Shortcut 메뉴의 Target을 선택합니다.

6. 맨뒤의 chrome.exe뒤에 한칸 띄우고 --disable-web-security를 입력 하여 줍니다.

7. OK 버튼을 선택해 저장을 합니다.


Mac

1. 실행 되어 있는 모든 크롬 브라우저를 종료 해야 합니다.

2. 터미널을 실행 시킵니다.

3. open -Google\ Chrome --args --disable-web-security 다음 명령어를 입력하고 실행 합니다.


마무리

위의 방법대로 하면 크롬에서 자유롭게 서로다른 도메인이라도 데이터를 주고 받을 수 있습니다. 혹시 위의 방법대로 해도 안되는 분이 있으시다면 크롬을 완전히 종료하고 다시 실행을 하면 될 것입니다.


[펌] http://mhrinc.tistory.com/126

posted by cozyboy
: