2011-01-24 8 views
0

これは私の最初の試みです。フォームを解析してPOSTを介してJSON文字列としてサーバーに送信する送信ハンドラを作成しました。ここではJSON文字列がこのPOSTでDjangoビューに送られたキーと値の逆転

{"testA":{"test1":"some data"},"testB":{"test2":"more data"}} 

のように見えると私は、サーバー側では、ここで

$.post("/some/form/page/",formData,updateForm,'json'); 

ポストを経由して、それを送っている私のjavascriptが

formData = JSON.stringify({'testA':{'testa':'some data'},'testB':{'test2':'more data'}}); 

どのように見えるかの簡単な例であります問題がその醜い頭を巻き起こした場合、これはDjangoビューから印刷するとクエリ辞書がどのように見えるのか

<QueryDict: {u'{"testA":{"test1":"some data"},"testB":{"test2":"more data"}}': [u'']}> 

JSON文字列は、クエリ辞書のキーです。私はJavascriptやJSONにあまり慣れていないので、わたしは分かっているし、知っているので、わかりやすい初心者の間違いを指摘して自尊心を傷つけることを恐れないでください。 ;)

おかげで、

答えて

3

あなたは$.postにパラメータとして文字列を送っています。 "JSON.stringify()"を自分で呼び出す代わりに、生のJavaScriptオブジェクトを$.post()の2番目のパラメータとして渡します。

$.post("/some/form/page/", {'testA':{'testa':'some data'},'testB':{'test2':'more data'}}, updateForm, 'json'); 
+0

オプスです。私は最後の部分を見ていませんでした。 +1。 – Anders

関連する問題