ホームページ >バックエンド開発 >PHPチュートリアル >djangoのajaxポストコンプレックスオブジェクト取得例を詳しく解説
この記事では主に Ajax ポスト複雑オブジェクトを取得するための Django の実装方法を紹介します。必要な方は参考にして、Django を使いこなして Ajax ポスト複雑オブジェクトの知識を得ることができれば幸いです。
1. django のリクエスト内の post オブジェクトが空です (つまり、フロントエンド ajax によって送信された post オブジェクトを取得できません)
1. django の設定で django.middleware.csrf.CsrfViewMiddleware をコメントアウトするだけです。
2、または from に {% csrf %} を追加して、バックグラウンドで受け入れられるメソッドに構文シュガーを追加します: @csrf_exempt、上記の操作がまだ機能しない場合は、参照モジュールを追加することに注意してください。 、アクション属性を削除するために form タグを追加します (これは Ajax 処理のみに使用され、フォーム送信には使用されません)
2. [{"id":"001","name":"Xiao Ming などの複雑な Ajax オブジェクトの場合) "},{"id": "002","name":"小潤"}].、バックグラウンドの後処理
は、このオブジェクトを json 形式に変換してバックグラウンドに渡す必要があり、バックグラウンドはそれを逆シリアル化できます。 。 (ajax の他のシリアル化形式は使用しないでください。深くシリアル化した後は、Django のバックグラウンド解析がより困難になります)
ContentType に utf-8 を指定する必要はありません。指定しないと、解析後エラーが発生します (コメントアウトされているため、そのままにする必要はありません) )
django のリクエストにおける csrf と post オブジェクトの解析の原則については、後ほど追加します。
関連する推奨事項:
以上がdjangoのajaxポストコンプレックスオブジェクト取得例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。