1

したがって、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の問題を修正しました。なぜそうなのかはわかりませんが、何か考えはありますか?

4

1 に答える 1

0

ビュー.py

from django.template.loader import render_to_string
from django.utils import simplejson
if form.is_valid():
template = "my_template.html"
html = render_to_string(template,{"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}})
response = simplejson.dumps({'success':'True','html':html})

try it, it should work.
于 2013-07-20T09:40:17.333 に答える