문제:
다음을 사용하여 도메인 간 POST 요청을 수행하는 방법 페이지를 새로 고치거나 응답을 요구하지 않는 JavaScript 구문 분석하시겠습니까?
솔루션:
CORS(Cross-Origin Resource Sharing) 이해
도메인 간 통신을 용이하게 하려면, CORS는 서버에 구현된 표준입니다. 서버에 응답 헤더를 설정하면 특정 도메인에 자신의 도메인에 있는 리소스에 액세스할 수 있는 권한을 부여할 수 있습니다.
서버측 구성(PHP 사용):
<?php switch ($_SERVER['HTTP_ORIGIN']) { case 'http://from.com': case 'https://from.com': header('Access-Control-Allow-Origin: '.$_SERVER['HTTP_ORIGIN']); header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS'); header('Access-Control-Max-Age: 1000'); header('Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With'); break; } ?>
이렇게 하면 from.com의 스크립트가 도메인 간 POST, GET 및 OPTIONS 요청을 수행할 수 있습니다.
클라이언트측 AJAX 요청( jQuery 사용):
$.ajax({ type: 'POST', url: 'https://to.com/postHere.php', crossDomain: true, data: '{"some":"json"}', dataType: 'json', success: function(responseData, textStatus, jqXHR) { var value = responseData.someKey; }, error: function (responseData, textStatus, errorThrown) { alert('POST failed.'); } });
프로세스:
고려 사항:
위 내용은 페이지 새로 고침이나 응답 구문 분석 없이 JavaScript에서 도메인 간 POST 요청을 만들려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!