동일한 출처 정책에 위배됩니다. 액세스중인 웹 서비스는 요청을 작성하는 jQuery 스크립트와 동일한 도메인에 있어야합니다. 이 정책은 모든 브라우저에서 웹 응용 프로그램에 대한 교차 사이트 스크립팅 및 코드 삽입 공격을 방지하기 위해 시행됩니다.
JSONP, 프록시 또는 플래시를 비롯한 여러 가지 방법이 있습니다.
우리는 어떤 기술을 사용해야하는지 제안하기 전에 좀 더 많은 정보가 필요합니다. 나는 JSONP을 선호한다. 그러나 그 사이에, 여기에 몇 가지 빛 독서는 다음과 같습니다
http://taossa.com/index.php/2007/02/08/same-origin-policy/
https://developer.mozilla.org/En/Same_origin_policy_for_JavaScript
여기 JSONP의 사용 예제입니다 :
url = "http://www.test.com/getData.php?callback=parseResults";
document.body.appendChild((function() {
var newScript = document.createElement("script");
newScript.type = "text/javascript";
newScript.src = url;
return newScript;
})());
function parseResults(data) {
alert(data);
}
동일한 도메인의 서비스로 ajax 호출을하고 요청이 의도 한 서비스로 전달된다는 아이디어가 있습니까? 그러나 브라우저에 의해 부과 된 일종의 제한이없는 서버 측 코드에서 그렇게합니까? – ChrisCa
프록시 사용에 대해 이야기하고 있다면 예, 맞습니다. SOP는 브라우저에 의해 강제되므로 PHP, ASP, ColdFusion 등은 그것에 구애받지 않습니다. JS가 프록시에 요청을하고, 프록시가 서비스에 요청을 한 다음 프록시는 결과를 JS로 다시 전달합니다. – GlenCrawford
프록시를 사용하면 트래픽이 증가하고 대기 시간이 약간 늘어날 수 있음을 지적해야합니다. 이제는 하나 대신 두 가지 요청을하기 때문입니다.JS -> 프록시 -> 서비스 – GlenCrawford