python3.x - ajax를 통해 json을 백엔드로 전달할 때 python django를 구문 분석하는 방법
过去多啦不再A梦
过去多啦不再A梦 2017-06-12 09:23:52
0
2
850

내 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梦

모든 응답(2)
女神的闺蜜爱上我

프런트엔드 Ajax:

으아아아

백엔드 값:

으아아아
代言

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

으아악

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!