찾다

 >  Q&A  >  본문

python3.x - ajax를 통해 json을 백엔드로 전달할 때 python django를 구문 분석하는 방법

내 json 콘텐츠는 다음과 같습니다.

으아악

JS에서는 jquery의 ajax 메서드를 사용하여 전달하고 다음과 같이 작성합니다.

으아악

내 버전은 python3.6이고 Django는 1.11.1입니다. Django의 views.py에서 어떻게 받아야 하나요? 온라인에서 많이 확인해봤는데 어떤 사람은 json.loads(request.body), 어떤 사람은 simplejson.loads(request.raw_post_data)라고 했는데 모두 문제가 있는 것 같았는데 어떻게 받고 파싱하는지 알려주실 수 있나요

过去多啦不再A梦过去多啦不再A梦2730일 전889

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

  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-12 09:25:52

    프런트엔드 Ajax:

    으아아아

    백엔드 값:

    으아아아

    회신하다
    0
  • 代言

    代言2017-06-12 09:25:52

    백엔드에 전달하는 콘텐츠가 어떤 것인지 먼저 확인해야 합니다. 직접적으로는 불가능합니다. json.loads
    뷰 해당 메서드의 소스 코드는 다음과 같다고 가정합니다

    으아악

    '{"aa":"xxx"...}'를 준수하는 json 형식만 '{"aa":"xxx"...}'这样的json格式才能够被json.loads识别并反序列化, 如果传回来的结果不是这样的json格式, 那么就要调整前端的ajax, 以便能够构造出这样的数据, 具体可以通过dataType: json或者通过字符串拼接的方法构造都可以, 详情可以自行谷歌: ajax传递json数据에 의해 인식되고 역직렬화될 수 있습니다. json 형식이 아닌 경우 해당 데이터를 구성할 수 있도록 프런트 엔드 ajax를 조정해야 합니다. 특히 dataType: json 또는 문자열 접합을 통해 구성할 수 있습니다. 자세한 내용은 Google에서 직접 확인할 수 있습니다. ajax는 json 데이터를 전달합니다

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