웹 개발에서는 일반적으로 특정 비즈니스 요구 사항을 완료하기 위해 다른 도메인 이름에서 데이터를 요청해야 합니다. 이 과정에서 jQuery 프레임워크의 get 요청은 매우 일반적인 방법입니다. 이 기사에서는 jQuery의 get 메소드를 사용하여 도메인 간 요청을 만들고 데이터를 얻는 방법을 소개합니다.
1. 크로스 도메인 요청이란 무엇인가요? 동일한 브라우저에서 요청한 리소스의 도메인 이름, 포트 또는 프로토콜이 현재 문서와 다른 경우 이를 크로스 도메인 요청이라고 합니다. 이는 브라우저의 동일 출처 정책 제한으로 인해 발생합니다. 즉, 두 URL의 프로토콜, 호스트 이름 및 포트 번호가 동일한 경우에만 동일한 출처의 데이터를 전송할 수 있습니다. 도메인 간 요청을 할 때 브라우저는 현재 도메인 이름에서 다른 도메인 이름으로의 요청을 제한하는 보안 메커니즘을 자동으로 트리거합니다.
2. jQuery의 get 메소드
jQuery는 JavaScript를 기반으로 하는 크로스 브라우저 JavaScript 라이브러리입니다. 동적 페이지, 독립 실행형 JavaScript 애플리케이션 및 비동기 요청을 개발하는 데 널리 사용됩니다. jQuery에서 get 메소드는 ajax 모듈에 속하며 HTTP GET 요청을 통해 서버에서 데이터를 가져오는 데 사용됩니다.
교차 도메인 요청을 구현할 때 jQuery에서 get 메서드를 사용하여 요청을 보내고 응답 데이터를 받아야 합니다. 이 메소드는 다음 세 가지 매개변수를 전달해야 합니다.
url: 요청된 리소스의 URL 주소{ "name": "Apple", "color": "Red, Yellow, Green", "shape": "Round" }
$.get("https://api.example.com/fruits/apple", function(data) { console.log(data); });
$.get("https://api.example.com/fruits/apple", function(data) { console.log(data); }).fail(function() { console.log("请求失败"); });
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Origin: https://example.com");
const express = require('express'); const app = express(); // 添加CORS头信息 app.use((req, res, next) => { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); next(); }); // 返回JSON数据 app.get('/fruits/apple', (req, res) => { res.json({"name": "Apple", "color": "Red, Yellow, Green", "shape": "Round"}); }); // 监听端口 app.listen(3000, () => console.log('Example app listening on port 3000!'));
위 내용은 jquery 도메인 간 요청 데이터 가져오기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!