angular.js - angularjs get、post、jsonp怎么实现跨域请求?请求数据错误的问题
PHPz
PHPz 2017-05-15 17:01:56
0
2
758

使用get、post

使用jsonp


在URL加callback也并不能解决问题、
我看了几种方法都是通过服务器端设置,有没有不用同过服务端的方法实现?

PHPz
PHPz

学习是最好的投资!

모든 응답(2)
阿神

교차 도메인 요청은 다른 사람의 집에 놀러 가는 것과 같습니다. 그 사람이 문을 열어 주지 않으면 어떻게 그 집에 들어갈 수 있습니까? 서버가 허용 목록을 설정하고 허용할 수 있는 도메인 이름을 지정하기만 하면 됩니다. 요청으로 액세스할 수 있습니다. 테스트 단계에서 모든 도메인 이름의 요청을 수락하도록 백엔드를 설정한 다음 공식적으로 출시된 후에는 이 설정을 끌 수도 있지만 이 방법은 권장되지 않습니다.

仅有的幸福

우선, jsonpget 데이터에만 사용할 수 있습니다. 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를 구축해야 합니다 🎜
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!