2016-06-25 3 views
3

클라이언트 웹 사이트에서 navigator.sendBeacon을 사용하고 싶습니다. 그러나 요청 URL의 도메인이 다르므로 POST 메서드를 사용하고 있으며 요청이 서버에 도달하지 않습니다. 나는 sendBeacon()을 사용하는 다른 방법을 시도했지만, 모두 POST 메서드를 사용하고있다.navigator.sendBeacon을 만드는 방법은 get 메소드를 사용하십시오.

  1. var data = new FormData();
    navigator.sendBeacon (myurl, data);

  2. navigator.sendBeacon (myurl, "");

  3. navigator.sendBeacon (myurl);

sendBeacon()을 사용하여 GET 호출을하는 방법이 있습니까? 또는 크로스 도메인 환경에서 sendBeacon()을 사용할 수있는 방법이 있습니다.

+0

아마도 CORS 문제일까요? –

답변

0

동일한 문제가 있었는데 데이터가 $ _POST가 아닌 $ HTTP_RAW_POST_DATA에 있음을 발견했습니다.

불행히도 $ HTTP_RAW_POST_DATA는 (는) 가치가 떨어졌습니다. 현재이 문제를 해결하는 방법을 찾고 있습니다.

관련 문제