이 글은 주로 Ajax post complex 객체를 얻는 Django의 구현 방법을 소개하고 있으니 필요하신 분들은 참고하시면 됩니다
1. Django 요청의 post 객체가 비어있습니다. -end Ajax를 얻을 수 없습니다)
1. django 설정에서 django.middleware.csrf.CsrfViewMiddleware를 주석으로 처리하세요.
2 또는 from에 {% csrf %}를 추가하고, 백그라운드에서 허용되는 메서드 @csrf_exempt에 구문 설탕을 추가합니다. 참조 모듈을 추가하세요.
3 위 작업이 여전히 작동하지 않는 경우 , 작업 속성 제거에 양식 태그를 추가합니다(양식 제출이 아닌 Ajax 처리에만 해당)
2. [{"id":"001","name":"Xiao와 같은 복잡한 Ajax 개체의 경우 Ming"},{"id" :"002","name":"小jun"}]., 백그라운드 후처리
는 이 객체를 json 형식으로 변환하여 백그라운드로 전달해야 하며, 백그라운드는 역직렬화하세요. (다른 직렬화 형식의 ajax를 사용하지 마십시오. 심층 직렬화 후에는 Django 백그라운드 구문 분석이 더 어렵습니다.)
ContentType은 utf-8을 지정할 필요가 없습니다. 그렇지 않으면 사후 구문 분석 오류가 발생합니다(주석 처리, 떠날 필요 없음) )
django의 요청에 따른 csrf 및 post 객체 파싱의 원칙에 대해서는 추후 추가하도록 하겠습니다.
위 내용은 제가 여러분을 위해 정리한 내용입니다. 앞으로 도움이 되길 바랍니다.
관련 기사:
Ajax의 응답을 통해 백그라운드에서 데이터를 전달하는 문제에 대해(코드, 세부 분석 포함)
Ajax를 사용하여 Razor 페이지 부분 업데이트(그래픽 튜토리얼)
간단함 엔터티 클래스 및 XML 파일을 서로 변환하는 방법
위 내용은 Ajax 포스트 복합 객체를 얻는 Django의 방법(그래픽 튜토리얼)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!