get, post 사용
jsonp 사용
URL에 콜백을 추가해도 문제가 해결되지 않습니다.
서버 측을 통해 여러 가지 방법을 설정하지 않고도 이를 달성할 수 있는 방법이 있습니까? 서버 측 방법을 사용하고 있습니까?
阿神2017-05-15 17:03:56
교차 도메인 요청은 다른 사람의 집에 놀러 가는 것과 같습니다. 그 사람이 문을 열어 주지 않으면 어떻게 그 집에 들어갈 수 있습니까? 서버가 허용 목록을 설정하고 허용할 수 있는 도메인 이름을 지정하기만 하면 됩니다. 요청으로 액세스할 수 있습니다. 테스트 단계에서 모든 도메인 이름의 요청을 수락하도록 백엔드를 설정한 다음 공식적으로 출시된 후에는 이 설정을 끌 수도 있지만 이 방법은 권장되지 않습니다.
仅有的幸福2017-05-15 17:03:56
우선, jsonp
는 get
데이터에만 사용할 수 있습니다. jsonp
只能用于get
数据。
使用jsonp
跨域获取数据的一个大前提是后端返回的数据得是一段可执行的Javascript
脚本,拿你上面的代码举例,返回的内容得是这个样子:
请求代码
$http.jsonp('http://192.168.3.248:9000/system/user?callback=parseResponse');
返回数据
parseResponse({ "dataList": [ { "email": "1646123897@qq.com", "enable": 0, "id": "123094" ...}... ] })
否则就会报你的那个错:Uncaught SyntaxError: Unexpected token :
jsonp
를 사용하여 도메인 전체에서 데이터를 얻기 위한 주요 전제 조건은 백엔드에서 반환된 데이터가 실행 가능한 Javascript
스크립트여야 한다는 것입니다. 위의 코드를 예로 들어 보겠습니다. 반환된 콘텐츠는 다음과 같아야 합니다: 코드 요청🎜 으아악 🎜데이터 반환🎜 으아악 🎜그렇지 않으면 오류가 보고됩니다:
Uncaught SyntaxError: Unexpected token:
🎜
🎜 크로스 도메인에 관해서는 먼저 문제가 무엇인지 이해하고 이 내용을 읽은 후 공개 API 및 CORS를 구축해야 합니다 🎜