したがって、Django への AJAX ポスト JSON があります。これは、私のビューの request.body で取得されます。Request.body は次のようになります。
{"c": {"cellid": 5}, "b": {"cellid": 8}, "e": {"cellid": 3}, "i": {"cellid": 9}, "k": {"cellid": 11}, "j": {"cellid": 10}, "l": {"cellid": 12}, "n": {"cellid": 7}, "q": {"cellid": 1}, "r": {"cellid": 4}, "w": {"cellid": 2}, "v": {"cellid": 6}}
これを検証およびクリーニングプロセスのためにJSONオブジェクトに取り込みたいのですが、試してみると:
json.loads(request.body)
ValueError: No JSON object could be decoded
SimpleJSON は次のように述べています。
simplejson.loads(request.body)
JSONDecodeError: Expecting value: line 1 column 1 (char 0)
何が問題なのかについての指針はありますか?上記をJSONリントすると有効ですが、デコードの問題は何ですか?
興味深いことに、この質問から、これは jQuery の欠点のように見えます。
jQuery.ajaxSettings.traditional = true;
JavaScriptの問題を修正しました。なぜそうなのかはわかりませんが、何か考えはありますか?