Node.js 웹개발로 알아보는 백엔드 자바스크립트의 이해
[맥] 크롬 개발자 도구에서 xhr.send(data) 가 안될 때 해결법
저는 OS X 환경입니다. 세 가지 방법을 써서 됐는 데요, 어떤 게 정말 됐는 지 파악이 안됐는 데 일단 다 적어볼게요.첫 번째로
sendAjax('http://localhost:3000/ajax_send_email', inputdata);
localhost 로 바꿔줍니다.
두 번재로크롬을 모두 닫고 cmd + Q로 닫으셔야합니다.
open -a Google\ Chrome --args --disable-web-security --user-data-dir
를 터미널에 입력하면 그 다음 부터는 xhr.send(data) 가 올바르게 작동할 수도 있습니다.
보안상 안전하게 크롬의 default 세팅이 send 를 못하도록 되어 있는 것같습니다.
출처:
javascript - Disable same origin policy in Chrome - Stack Overflow세 번째로
개발 시에 CORS 보안을 해제해주는 확장 익스텐션을 설치해줍니다. 사용방법은 해당 페이지에 동영상으로 되어 있습니다.extension 설치 링크