HTTP 도메인 간 통신: AJAX 딜레마
AJAX 기술의 중추인 XMLHttpRequest는 직접적인 통신을 방해하는 도메인 간 정책을 시행합니다. 외부 서버와의 통신. AJAX 요청을 사용하여 다른 도메인에서 데이터를 검색하려고 하면 접근성 오류가 발생합니다.
이러한 제한을 극복하기 위해 JSONP가 도입되었습니다. 그러나 예상되는 JSON 형식과 수신된 데이터 간의 불일치로 인해 구문 오류가 발생하는 경우가 많습니다.
유일한 실행 가능한 솔루션: 서버 측 프록시
가장 실용적인 해결책은 서버 측 언어를 프록시로 사용하는 것입니다. 이 기술을 사용하면 서버에서 실행되는 중간 스크립트를 통해 간접적으로 도메인 간 데이터에 액세스할 수 있습니다.
jQuery 및 PHP를 사용한 구현
교차 도메인 데이터를 구현하려면 jQuery 및 PHP를 사용한 검색:
jQuery 부분:
$.ajax({ url: 'proxy.php', type: 'POST', data: { address: 'http://www.google.com' }, success: function(response) { // response now contains full HTML of google.com } });
PHP 프록시(proxy.php):
echo file_get_contents($_POST['address']);
이 접근 방식을 활용하면 다음 위치의 데이터에 효과적으로 액세스하고 표시할 수 있습니다. AJAX 교차 도메인 정책을 준수하면서 외부 도메인. 스크랩된 데이터에 대한 제한 사항이나 잠재적인 문제에 유의하세요.
위 내용은 AJAX 도메인 간 통신 문제를 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!