403 JSONP 요청에 대한 금지 된 응답

출격

stackoverflow에 처음 게시합니다.

jquery를 사용하여 json URL에서 데이터를 얻으려고합니다. 첫 번째 문제는 ajax cross origin js와 같이이 문제를 중지해야하는 라이브러리에서도 교차 원본 요청 블록이었습니다 (이 링크를 제공하지 않기 위해 죄송합니다. 여기에 2 개 이상의 링크를 포함하기에는 너무 새롭습니다). 여전히 운이 없으며 동일한 교차 출처 오류입니다.

그래서 JSONP로 옮겼습니다.

url = "http://take-home-test.herokuapp.com/api/v1/works.json?callback=?"
$.ajaxSetup({ dataType: "jsonp" });
$.getJSON(url, function(json) {
    console.log(data);
});

(내가 시도한 JSONP 요청에 대한 AJAX 구문)

이제 네트워크 탭에서 데이터가 반환되지만 상태가 403 금지됨임을 알 수 있습니다. 크롬의 네트워크 탭에서 응답 사진

json MIME 유형에 문제가있는 크롬을 피하기 위해 npm으로 설치할 수있는 http-server를 사용하고 있습니다. 이 유사한 스택 오버플로 답변은 내 프레임 워크에 대한 jsonp 지원을 통합해야했지만 루비에 대한 sinatra를 참조하고 있다고 말합니다. 왜 JSONP 호출이 금지 된 403을 반환합니까? 그러나 URL은 브라우저에서 액세스 할 수 있으므로
npmjs jsonpclient를 사용해 보았지만 여전히 금지 된 응답을 받았습니다.

어떤 아이디어? 이로 인해 하루가 지났습니다.

Dave Meas

문제 : 서버 ( http://take-home-test.herokuapp.com )에 'Access-Control-Allow-Origin'헤더가 설정되어 있지 않습니다. 서버에 액세스 할 수있는 경우 '--cors'옵션으로 시작하십시오. Aka : node bin / http-server --cors ... 이렇게하면 Access-Control-Allow-Origin 헤더를 통해 CORS가 활성화되고 문제가 해결됩니다.

서버에 대한 액세스 권한이없는 경우. 다음은 빠른 솔루션입니다. http://cors.io를 통해 요청을 프록시하십시오 . 아래를 참조하십시오.

url = 'http://take-home-test.herokuapp.com/api/v1/works.json?callback=?';
new_url = "http://cors.io/?u=" + encodeURIComponent( url );

$.ajaxSetup({ dataType: "jsonp" });
$.getJSON(new_url, function(json) {
    console.log(json);
});

JSFiddle : http://jsfiddle.net/davemeas/4rt3s7ta/1/ (참고 : 해당 바이올린에 jQuery를 추가해야합니다. :))

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

discord API에 대한 Axios GET 요청은 403 금지 된 응답을 제공하지만 Postman에서 작동합니다.

분류에서Dev

JSONP 403 금지

분류에서Dev

PhoneGap Desktop을 사용하는 jQuery.ajax 요청의 403 금지 된 응답

분류에서Dev

403으로 POST 요청에 대한 Django 응답

분류에서Dev

OS에 대한 I / O 응답 금지

분류에서Dev

Spring Boot JWT : GET API에 대한 금지 된 403 오류

분류에서Dev

django rest framwork의 'PUT'요청 Ajax에서 금지 된 403 오류

분류에서Dev

HttpsURLConnection GET 요청에 대한 인코딩 된 응답 수신

분류에서Dev

프리 플라이트에 대한 응답에 각도 게시 요청에서 잘못된 HTTP 상태 코드 403이 있습니다.

분류에서Dev

Azure Active Directory-graphrbac.GroupsClient # List : 요청에 대한 응답 실패 : StatusCode = 403

분류에서Dev

자바 스프링 : 지정된 시간보다 오래 걸리는 경우 요청에 대한 응답 반환

분류에서Dev

403 Ajax 요청에서 CodeIgniter 컨트롤러에 대한 액세스 금지

분류에서Dev

ajax를 통한 서버 요청에서 오류 403 금지

분류에서Dev

요청에 대한 Laravel 사용자 지정 응답 메시지

분류에서Dev

JSONP-오류 403-원격 서버에서 금지됨

분류에서Dev

Azure AAD-AADSTS50011 : 요청에 지정된 응답 URL이 응용 프로그램에 대해 구성된 응답 URL과 일치하지 않습니다.

분류에서Dev

Express : 요청에 대한 응답을 보내지 않음

분류에서Dev

403 pypodio2를 사용하는 podio API의 금지 된 응답

분류에서Dev

필터링 된 메시지에 대한 HTTP 응답

분류에서Dev

AADSTS50011 : 요청에 지정된 응답 URL이 애플리케이션 Python에 대해 구성된 응답 URL과 일치하지 않습니다.

분류에서Dev

Airflow 2.0 API 응답 403 금지됨

분류에서Dev

jsf에서 서버의 지연된 응답에 대해 클라이언트 요청을 유지하는 방법

분류에서Dev

http : // localhost : 3000 / api / stuff에 대한 HTTP 실패 응답 : 400 잘못된 요청

분류에서Dev

Ajax 요청을 만드는 동안 403 금지 된 오류

분류에서Dev

Ajax 요청을 만드는 동안 403 금지 된 오류

분류에서Dev

전달 된 요청에 대해 무선 네트워크에서 SSHD가 응답하지 않는 디버깅

분류에서Dev

cURL 요청에 대한 빈 응답 PHP

분류에서Dev

Lamda를 사용한 S3 이미지 업로드를위한 서명 된 URL에 대한 'PUT'요청에 대한 403

분류에서Dev

Android : 응답에 대한 Volley String 요청이 호출되지 않음

Related 관련 기사

  1. 1

    discord API에 대한 Axios GET 요청은 403 금지 된 응답을 제공하지만 Postman에서 작동합니다.

  2. 2

    JSONP 403 금지

  3. 3

    PhoneGap Desktop을 사용하는 jQuery.ajax 요청의 403 금지 된 응답

  4. 4

    403으로 POST 요청에 대한 Django 응답

  5. 5

    OS에 대한 I / O 응답 금지

  6. 6

    Spring Boot JWT : GET API에 대한 금지 된 403 오류

  7. 7

    django rest framwork의 'PUT'요청 Ajax에서 금지 된 403 오류

  8. 8

    HttpsURLConnection GET 요청에 대한 인코딩 된 응답 수신

  9. 9

    프리 플라이트에 대한 응답에 각도 게시 요청에서 잘못된 HTTP 상태 코드 403이 있습니다.

  10. 10

    Azure Active Directory-graphrbac.GroupsClient # List : 요청에 대한 응답 실패 : StatusCode = 403

  11. 11

    자바 스프링 : 지정된 시간보다 오래 걸리는 경우 요청에 대한 응답 반환

  12. 12

    403 Ajax 요청에서 CodeIgniter 컨트롤러에 대한 액세스 금지

  13. 13

    ajax를 통한 서버 요청에서 오류 403 금지

  14. 14

    요청에 대한 Laravel 사용자 지정 응답 메시지

  15. 15

    JSONP-오류 403-원격 서버에서 금지됨

  16. 16

    Azure AAD-AADSTS50011 : 요청에 지정된 응답 URL이 응용 프로그램에 대해 구성된 응답 URL과 일치하지 않습니다.

  17. 17

    Express : 요청에 대한 응답을 보내지 않음

  18. 18

    403 pypodio2를 사용하는 podio API의 금지 된 응답

  19. 19

    필터링 된 메시지에 대한 HTTP 응답

  20. 20

    AADSTS50011 : 요청에 지정된 응답 URL이 애플리케이션 Python에 대해 구성된 응답 URL과 일치하지 않습니다.

  21. 21

    Airflow 2.0 API 응답 403 금지됨

  22. 22

    jsf에서 서버의 지연된 응답에 대해 클라이언트 요청을 유지하는 방법

  23. 23

    http : // localhost : 3000 / api / stuff에 대한 HTTP 실패 응답 : 400 잘못된 요청

  24. 24

    Ajax 요청을 만드는 동안 403 금지 된 오류

  25. 25

    Ajax 요청을 만드는 동안 403 금지 된 오류

  26. 26

    전달 된 요청에 대해 무선 네트워크에서 SSHD가 응답하지 않는 디버깅

  27. 27

    cURL 요청에 대한 빈 응답 PHP

  28. 28

    Lamda를 사용한 S3 이미지 업로드를위한 서명 된 URL에 대한 'PUT'요청에 대한 403

  29. 29

    Android : 응답에 대한 Volley String 요청이 호출되지 않음

뜨겁다태그

보관