2014-04-12 2 views
0

포트 8080에서 localhost로 실행중인 Tomcat 서버를 가지고 거기에 웹 응용 프로그램을 배포했습니다.포트가 다른 동일한 원산지 정책

내 Wamp 서버가 포트 80을 사용하는 동일한 로컬 호스트에서 실행됩니다. PHP 코드가 여기에 배포됩니다.

Tomcat에있는 HTML 파일에서 Wamp 서버에있는 PHP 파일에 AJAX 요청을 만들고 싶습니다.

원본 정책이 동일하므로 PHP 파일에 액세스 할 수 없습니다. 나는 다음의 글을 읽었습니다. 그러나 그들은 동일한 호스트 및 다른 포트에서 동일한 출처 정책 문제를 해결할 해결책을 제시하지 못했습니다.

친절하게 도와주세요.

이것은 내 PHP 코드입니다.

<?php 

header("Access-Control-Allow-Origin: *"); 

$hint=""; 
$itemName=$_GET["itemName"]; 
if($itemName == "ipad") 
$hint = "Apple Ipad"; 
if($itemName == "nexus") 
$hint = "Google Nexus"; 
if($itemName == "motog") 
$hint = "Moto g"; 
if($itemName == "xperiap") 
$hint = "Sony Xperia P"; 

echo $hint==="" ? "No Details" : $hint; 

?> 

는이 내가 아약스 요청

function getDetails(itemName){ 
    request = createRequest(); 
    if(request == null){ 
     alert("Connection isuses"); 
     return false; 
    } 
    document.domain = document.domain; 
    var url = "http://"+document.domain+"/Ajax/getDetails.php?itemName="+itemName; 
     request.onreadystatechange = displayDetails; 
    request.open("GET", url,true); 
    request.send(); 
} 

내가 createRequest 및 displayDetails에 대한 기능을 가지고 제작하고 내 자바 스크립트입니다.

+0

브라우저의 개발자 도구를 사용하십시오. JavaScript 콘솔은 무엇을 말합니까? Net 탭은 무엇을 말합니까? Ajax 요청이 만들어진 것을 볼 수 있습니까? 예상 URL로 이동합니까? 응답에서 액세스 제어 헤더를 볼 수 있습니까? – Quentin

답변

-1

브라우저가 차단되고있는 것 같습니다. 보안과 같은 출처입니다.

보안을 사용하지 않으셨습니까? 다음과 같이 Chrome에서이 보안을 사용 중지 할 수 있습니다.

chrome.exe --disable-web-security 
+0

감사합니다.이 작업 중입니다. 그러나 나는 다음과 같은 링크에 의해 제안 된 프로그래밍 방식을 사용하고자합니다. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Same_origin_policy_for_JavaScript –

관련 문제