Mac OS X의 Apache 웹 서버에서 실행되는 html/javascript 웹 사이트를 만들었습니다.이 웹 사이트는 XmlHttpRequest를 통해 JSON으로 .NET 웹 서비스를 사용합니다. 이 웹 서비스는 Windows Vista 시스템에서 실행됩니다.자바 스크립트 XmlHttpRequest 문제
이 웹 사이트는 다음 url로 액세스 할 수 있습니다. 이 url을 사용하여 Mac에서 Safari를 사용하여 웹 사이트를 열면 Webservice에서 JSON 데이터가 다시 반환되지 않습니다.
URL을 file://Users/username/Sites/Sitename/index.html
으로 열면 완벽하게 작동합니다.
첫 번째 생각은 XmlHttpRequest와 관련이 있으며 많은 브라우저에서 보안 제한 사항이 있습니다.하지만 절대 경로 대신 웹 서버를 통해 사이트를 호출하면 작동하지 않는 이유는 확실하지 않습니다. html 파일.
여기에 내가 WebService에 전화를 사용하는 코드 : 이런 일이 왜<div id="eigenRisico" class="panel" title="Eigen Risico">
<h2>Eigen Risico Per Polis</h2>
<script type="text/javascript">
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://webserviceurl/GetEigenRisicoVerzekerde", true);
xhr.onreadystatechange = function(){
if (xhr.readyState === 4) {
var result = eval('(' +xhr.responseText+')');
var ihtml="";
var j = 0;
for(i = 0; i < result.d.length/2; i++) {
ihtml=ihtml+"<fieldset><div class='row'><label>Polisnummer:</label><span>"+result.d[j]+"</span></div>";
j++;
ihtml=ihtml+"<div class='row'><label>Resterend Eigen Risico:</label><span>&euro "+result.d[j]+"</span></div></fieldset>";
j++;
}
document.getElementById('eigenRisico').innerHTML = ihtml;
}
};
xhr.setRequestHeader("content-type", "application/json");
var postData = '{"bsn": "999999999"}';
xhr.send(postData);
</script>
</div>
누군가가 알고 있습니까
?
감사합니다. 그게 더 명확 해집니다. :) – Rick
감사합니다. 도움이되어 기쁘다. –