2014-12-07 1 views
0

전자 상거래 플랫폼으로 작업 중이며 현재 주문 ID를 내 외부 서버의 PHP 스크립트로 보낼 수있는 스크립트를 설정하려고합니다.JavaScript/Ajax - 외부 PHP 스크립트에 현재 페이지 URL 보내기

, 고객의 체크 아웃 최종 URL이의 형태 인 경우 :

https://site.com/checkout?id=8d435a28&orderid=1002

내가 그 체크 아웃 페이지에 JS/아약스 삽입 할 수 있어요,하지만 난 orderid=1002을 잡을 수있는 방법을 확실 오전 그것을 내 외부 호스팅 PHP 스크립트에 게시하십시오.

어떻게하면됩니까? 미리 감사드립니다.

+0

두 가지 작은 질문 : PHP 스크립트도 HTTPS를 통해 액세스 할 수 있습니까? 특별히 "POST"방법이 필요하거나 "GET"을 받아들입니까? – dotpush

+0

예, https를 통해 호출됩니다. 나는 또한 얻는다고 생각한다. 너는 무엇을 염두에 두 었니? –

답변

0

getParameterByName 함수의 경우 https://stackoverflow.com/a/901144/1106814을 참조하십시오.

당신은 같은 것을 수행 할 수 있습니다

(function() { 
    var orderId=getParameterByName('orderid'), 
     beaconUrl = 'https://yourphpserver.example.org/beacon?orderid='+orderId, 
     img = document.createElement('img'); 
    img.src= beaconUrl; 
    img.style.width = '1px'; 
    img.style.height = '1px'; 
    document.body.appendChild(img); 
})(); 

을 그리고 당신이 https://yourphpserver.example.org/beacon에서 정보를 수신 확인합니다.

+0

나는 너를 사랑해. 작동했습니다. –

+0

시간이 있으시면 브라우저에서 도메인 간 제한을 무시하는 방법은 무엇입니까? –

+1

기본적으로 소스 코드에 ''이있는 것과 같습니다. 이에 대한 교차 도메인 제한이 없습니다 (HTTPS 웹 페이지에서 SSL이 아닌 이미지를로드하지 못하도록하는 제한 만 가능). 이러한 종류의 기술은 오랫동안 사용되어 왔으며, 분석 제품은 종종 이러한 방식으로 제 3 자 서버에 데이터를 전송합니다. – dotpush

관련 문제