포트 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에 대한 기능을 가지고 제작하고 내 자바 스크립트입니다.
브라우저의 개발자 도구를 사용하십시오. JavaScript 콘솔은 무엇을 말합니까? Net 탭은 무엇을 말합니까? Ajax 요청이 만들어진 것을 볼 수 있습니까? 예상 URL로 이동합니까? 응답에서 액세스 제어 헤더를 볼 수 있습니까? – Quentin