Ajax 크로스 도 메 인 설정 해결 CORS 응답 헤드 크로스 도 메 인 사례 상세 설명

3683 단어 Ajax크로스 필드
1.CORS 응답 헤드 를 설정 하여 크로스 필드 구현
크로스 소스 자원 공유(CORS)
1.1 CORS 란 무엇 인가
CORS(Cross-Origin Resource Sharing),전역 자원 공유.CORS 는 공식 적 인 크로스 도 메 인 솔 루 션 으로 클 라 이언 트 에서 특별한 조작 을 하지 않 고 서버 에서 처리 하 며 get 과 post 요청 을 지원 하 는 것 이 특징 입 니 다.크로스 도 메 인 자원 공유 기준 에 HTTP 첫 번 째 필드 가 추가 되 었 습 니 다.서버 에서 어떤 소스 사이트 가 브 라 우 저 를 통 해 어떤 자원 에 접근 할 수 있 는 지 설명 할 수 있 습 니 다.
1.2 CORS 는 어떻게 일 합 니까?
CORS 는 응답 헤드 를 설정 하여 브 라 우 저 에 게 이 요청 은 도 메 인 을 넘 을 수 있 도록 합 니 다.브 라 우 저 는 이 응답 을 받 은 후에 응답 을 줄 일 것 입 니 다.
1.3 CORS 의 사용 은?
在这里插入图片描述
ajaxDemo.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CORS</title>
    <style>
        #result {
            width: 200px;
            height: 100px;
            border: solid 1px #90b;
        }
    </style>
</head>

<body>
    <button>    </button>
    <div id="result"></div>
    <script>
        const btn = document.querySelector('button');

        btn.onclick = function () {
            //1.     
            const x = new XMLHttpRequest();
            //2.      
            x.open("GET", "http://127.0.0.1:8080/cors-server");
            //3.   
            x.send();
            //4.     
            x.onreadystatechange = function () {
                if (x.readyState === 4) {
                    if (x.status >= 200 && x.status < 300) {
                        document.getElementById('result').innerText = x.response;
                    }
                }
            }
        }
    </script>
</body>

</html>
在这里插入图片描述
server.js

//1.   express
const express = require('express');

//2.       
const app = express();
 
//3.       
// request          
// response          

app.all('/cors-server', (request, response)=>{
    //     
    response.setHeader("Access-Control-Allow-Origin", "*");//          * 
    // response.setHeader("Access-Control-Allow-Origin", "http://127.0.0.1:5500"); //         
    // response.setHeader("Access-Control-Allow-Headers", '*');//           
    // response.setHeader("Access-Control-Allow-Method", '*');//           *
    // response.setHeader("Access-Control-Allow-Method", 'get');//   get    

    response.send('hello CORS');
});


//4.         
app.listen(8080, () => {
    console.log("      , 8080      ....");
});
시작 서비스 nodemon server.js
在这里插入图片描述
실행 결과:
在这里插入图片描述
여기 서 Ajax 해결 크로스 도 메 인 설정 CORS 응답 헤드 구현 크로스 도 메 인 사례 에 대한 상세 한 설명 은 여기까지 입 니 다.더 많은 관련 Ajax 해결 크로스 도 메 인 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기