ホームページ  >  に質問  >  本文

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梦2686日前851

全員に返信(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 pass json data

    返事
    0
  • キャンセル返事