찾다

 >  Q&A  >  본문

angular.js -Angularjs는 도메인 간 요청을 어떻게 가져오고, 게시하고, jsonp를 구현합니까? 요청 데이터 오류 문제

get, post 사용

jsonp 사용


URL에 콜백을 추가해도 문제가 해결되지 않습니다.
서버 측을 통해 여러 가지 방법을 설정하지 않고도 이를 달성할 수 있는 방법이 있습니까? 서버 측 방법을 사용하고 있습니까?

PHPzPHPz2815일 전839

모든 응답(2)나는 대답할 것이다

  • 阿神

    阿神2017-05-15 17:03:56

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

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-05-15 17:03:56

    우선, 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를 구축해야 합니다 🎜

    회신하다
    0
  • 취소회신하다