>  Q&A  >  본문

javascript - 플라스크의 jquery에서 보낸 json 데이터를 받아들이는 방법은 무엇입니까?

Flask 앱은 프런트 엔드에서 json 데이터를 허용하지만, 플라스크 요청이 성공적으로 허용되지 않습니다. 데이터가 없고 많은 기능을 변경한 후에도 작동하지 않습니다.
js 코드

으아아아

Flask의 기능 보기:

으아아아

request.json이 존재하는지 여부만 확인하지만 반환된 문자열은 항상 "error"입니다. request.json에는 항상 null이 있습니다. 나중에 request.args.get()을 변경했지만 역시 작동하지 않았습니다. 제가 어디가 잘못됐나요? 진심으로 조언을 구합니다.

漂亮男人漂亮男人2711일 전624

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

  • 高洛峰

    高洛峰2017-05-18 11:03:48

    답을 찾았습니다. 단지 jquery 부분의 문제였습니다. $.ajax의 contentType 매개변수는 기본적으로 "application/x-www-form-urlencoded"로 설정됩니다. 이 매개변수를 application/json으로 설정해야 합니다.

    으아아아

    참조: https://flask.readthedocs.io/...
    http://stackoverflow.com/ques...

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-05-18 11:03:48

    Jquery의 ajax는 데이터를 보낼 때 JSON.stringify가 필요하지 않습니다.

    회신하다
    0
  • 迷茫

    迷茫2017-05-18 11:03:48

    귀하의 설명에 따르면 문제를 발견했습니다. 계속 시도하거나 설명서를 읽어보세요

    으아악

    출력 결과

    으아악

    request.json은 정말 이상한 데이터인데, 여기서 유용하지 않은 이유는 다음과 같습니다.

    json mimetype이 application/json이면 여기에는 구문 분석된
    JSON 데이터가 포함됩니다. 그렇지 않으면 get_json() 메서드를 대신 사용해야 합니다.#🎜 🎜#하지만 get_json()을 사용하면 AttributeError: 'Request' object has no attribute 'get_json'

    이라는 오류가 무자비하게 보고됩니다.

    그래서 나는 request.json을 한 번만 성공적으로 사용했지만 다시는 성공하지 못했습니다. 왜냐하면 request.json에 대한 대안을 찾을 수 있다면 부탁드립니다.

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