python3.x - ajax 経由でバックエンドに json を渡すときに Python django を解析する方法
过去多啦不再A梦
过去多啦不再A梦 2017-06-12 09:23:52
0
2
902

私の 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:

リーリー

バックエンド値:

リーリー
いいねを押す +0
代言

最初にバックエンドに渡すコンテンツがどのようなものであるかを決定する必要があります。直接はできません json.loads
ビューに対応するメソッドのソースコードは次のとおりであると仮定します

リーリー

結果が返された場合、'{"aa":"xxx"...}' に準拠する json 形式のみが '{"aa":"xxx"...}'这样的json格式才能够被json.loads识别并反序列化, 如果传回来的结果不是这样的json格式, 那么就要调整前端的ajax, 以便能够构造出这样的数据, 具体可以通过dataType: json或者通过字符串拼接的方法构造都可以, 详情可以自行谷歌: ajax传递json数据 によって認識され、逆シリアル化されます。 json 形式ではない場合、そのようなデータを構築できるようにフロントエンドの ajax を調整する必要があります。具体的には、dataType: json を渡すことができます。 code> または 文字列のスプライシングを通じて構築できます。詳細については、自分で Google で調べてください: ajax pass json data

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート