contentType : POST 메서드가있는 'application / json'(JavaScript)

Dranste

JavaScript로 웹 서버 클라이언트를 만들어야하는데 요청 헤더를 정의하는 데 몇 가지 문제가 있습니다.

POST 메서드와 Content-Type : "application / json"이 필요합니다.

나는 이것을 시도했다 :

    $.ajax({
            url: 'http://MyWebServiceAddress',
            data: JSON.stringify({user:'user',pass:'pass'}),
            type: 'POST',
            crossDomain: true,
            dataType: 'json',
            success: function () {
                    alert("success")
            },
            error: function (xhr, ajaxOptions, thrownError) {
                alert("Error: " + xhr.status + "\n" +
                        "Message: " + xhr.statusText + "\n" +
                        "Response: " + xhr.responseText + "\n" + thrownError);
            }
        });

하지만 다음과 같이 contentType을 넣으면 :

contentType : 'application / json; charset = utf-8 ',

Chrome Dev Tools로 요청을 보면 메소드가 "OPTIONS"로 변경된 것을 볼 수 있으며 "text / plain"을 입력합니다.

누구든지 나를 도울 수 있습니까? 나는 Ajax를 사용할 필요가 없기 때문에 누군가가 클라이언트를 더 쉽게 만들기 위해 좋은 JavaScript 라이브러리를 알고 있다면 아마도 내 문제를 일으킬 수 있습니다.

Mike Stapp

contentType작성한대로 헤더 를 설정해야합니다 . 이는 contentType요청 자체를위한 것이고 dataType헤더는 서버에서 기대하는 응답을위한 것입니다. 당신이 추가한다면 contentType받는 $.ajax요청, 그것은 올바른 보인다.

"OPTIONS"요청은 다른 문제입니다. "cross-origin"요청을해야하기 때문에 전송되고 있습니다. 즉, ajax 요청의 서비스 주소 ( http://MyWebServiceAddress)가 현재 페이지의 "원본"주소와 ​​다릅니다. 그럴까요? 예를 들어 페이지의 출처가 http://example.com이고 http://twitter.com해당 페이지에서를 요청하는 경우 입니다. 여기 에서 교차 출처 또는 CORS 요청에 대해 자세히 알아볼 수 있습니다 . 결론은 $.ajaxJSON 데이터를 게시하기 전에 별도의 ORIGIN 요청을해야한다는 것입니다. 그러면 서버 가 페이지 도메인의 CORS 요청을 허용하도록 구성된 경우에만 POST 요청을 수행 http://MyWebServiceAddress합니다. 자세한 내용은 위의 CORS 링크를 참조하십시오.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

contentType : 'application / json'이 JSON 문자열에서 작동하지 않습니까? [PHP]

분류에서Dev

Jquery.Ajax가 contentType : application / json에서 작동하지 않습니다.

분류에서Dev

Polymer : application / json contentType을 사용하여 파일 업로드로 철 양식 게시

분류에서Dev

application / json-patch + json 대신 contentType application / json으로 PATCH

분류에서Dev

TRESTRequest.ContentType을 ctAPPLICATION_JSON으로 강제하는 방법

분류에서Dev

Devise가있는 Rails API, 클라이언트의 JSON 호출로 POST #create 메서드를 실행할 수 없음

분류에서Dev

Javascript (CSOM)를 사용하여 documentSet의 ContentType 가져 오기

분류에서Dev

contentType의 POST Unrecognized charSet 'Windows-1252'에 대한 WCF Restful 서비스 예외

분류에서Dev

Javascript에서 parent 및 wthout이있는 json의 .map 메소드

분류에서Dev

ClientBuilder를 사용하여 ContentType = application / x-www-form-urlencoded를 사용하여 JSON 본문을 보냅니다.

분류에서Dev

Entity Framework가 포함 된 Blazor 웹 어셈블리가 "ContentType이 지원되지 않습니다. 지원되는 유형은 'application / json'입니다. '"와 함께 실패합니다.

분류에서Dev

파일 업로드 용 Spring API (MultiPart)는 이미지의 contentType을 application / octet-stream으로 해석합니다.

분류에서Dev

특정 메서드가있는 모델 만 포함하도록 DJango ContentType 쿼리 셋을 필터링합니다.

분류에서Dev

Dropwizard 오류 405 HTTP 메서드 POST Json

분류에서Dev

JavaScript, JSP 및 JSON이 POST에서 작동하지 않음

분류에서Dev

[Android] -HttpUrlConnection이있는 POST Json

분류에서Dev

Bean에서 첨부 JAX-RS가있는 Java Post 메소드

분류에서Dev

ContentType 열에서 값을 가져 오는 키워드 쿼리

분류에서Dev

JSON javascript post에서 500 오류를 어떻게 처리합니까?

분류에서Dev

YQL returns application/javascript even when format=json is requested

분류에서Dev

application / ld + json 및 javascript 데이터 교환

분류에서Dev

iOS JSON 매개 변수를 사용하여 AFNetworking HTTP POST 메서드에서 JSON 응답 가져 오기

분류에서Dev

REST 메서드에 JSON 키가 있는지 확인

분류에서Dev

EF Core 5.0 API를 사용하는 List <T> 개체가있는 POST 메서드

분류에서Dev

Centrasite를 사용하는 쿼리 매개 변수가있는 POST 메서드

분류에서Dev

꼬리가있는 JavaScript의 LinkedList push () 메서드

분류에서Dev

C # 코드에서 POST 메서드에 정확한 JSON 형식을 만드는 방법은 무엇입니까?

분류에서Dev

KrakenD의 CORB (Cross-Origin Read Blocking) 문제-POST의 "application / json"응답이 Chrome에서 거부 됨

분류에서Dev

POST의 Spring MVC에서 콘텐츠 유형 'application / json'이 지원되지 않습니다.

Related 관련 기사

  1. 1

    contentType : 'application / json'이 JSON 문자열에서 작동하지 않습니까? [PHP]

  2. 2

    Jquery.Ajax가 contentType : application / json에서 작동하지 않습니다.

  3. 3

    Polymer : application / json contentType을 사용하여 파일 업로드로 철 양식 게시

  4. 4

    application / json-patch + json 대신 contentType application / json으로 PATCH

  5. 5

    TRESTRequest.ContentType을 ctAPPLICATION_JSON으로 강제하는 방법

  6. 6

    Devise가있는 Rails API, 클라이언트의 JSON 호출로 POST #create 메서드를 실행할 수 없음

  7. 7

    Javascript (CSOM)를 사용하여 documentSet의 ContentType 가져 오기

  8. 8

    contentType의 POST Unrecognized charSet 'Windows-1252'에 대한 WCF Restful 서비스 예외

  9. 9

    Javascript에서 parent 및 wthout이있는 json의 .map 메소드

  10. 10

    ClientBuilder를 사용하여 ContentType = application / x-www-form-urlencoded를 사용하여 JSON 본문을 보냅니다.

  11. 11

    Entity Framework가 포함 된 Blazor 웹 어셈블리가 "ContentType이 지원되지 않습니다. 지원되는 유형은 'application / json'입니다. '"와 함께 실패합니다.

  12. 12

    파일 업로드 용 Spring API (MultiPart)는 이미지의 contentType을 application / octet-stream으로 해석합니다.

  13. 13

    특정 메서드가있는 모델 만 포함하도록 DJango ContentType 쿼리 셋을 필터링합니다.

  14. 14

    Dropwizard 오류 405 HTTP 메서드 POST Json

  15. 15

    JavaScript, JSP 및 JSON이 POST에서 작동하지 않음

  16. 16

    [Android] -HttpUrlConnection이있는 POST Json

  17. 17

    Bean에서 첨부 JAX-RS가있는 Java Post 메소드

  18. 18

    ContentType 열에서 값을 가져 오는 키워드 쿼리

  19. 19

    JSON javascript post에서 500 오류를 어떻게 처리합니까?

  20. 20

    YQL returns application/javascript even when format=json is requested

  21. 21

    application / ld + json 및 javascript 데이터 교환

  22. 22

    iOS JSON 매개 변수를 사용하여 AFNetworking HTTP POST 메서드에서 JSON 응답 가져 오기

  23. 23

    REST 메서드에 JSON 키가 있는지 확인

  24. 24

    EF Core 5.0 API를 사용하는 List <T> 개체가있는 POST 메서드

  25. 25

    Centrasite를 사용하는 쿼리 매개 변수가있는 POST 메서드

  26. 26

    꼬리가있는 JavaScript의 LinkedList push () 메서드

  27. 27

    C # 코드에서 POST 메서드에 정확한 JSON 형식을 만드는 방법은 무엇입니까?

  28. 28

    KrakenD의 CORB (Cross-Origin Read Blocking) 문제-POST의 "application / json"응답이 Chrome에서 거부 됨

  29. 29

    POST의 Spring MVC에서 콘텐츠 유형 'application / json'이 지원되지 않습니다.

뜨겁다태그

보관