###djangoのrunserverとapache+mod_wsgiとでPOSTの動作が異なってしまいます。
###runserver
###呼び出し側 javascript
javascript
1var data = {id: parseInt("3")}; 2$.ajax({ 3 type:"POST", // method = "POST" 4 url:"user_group_id_get", // POST送信先のURL 5 async: true, 6 data: data, 7}) 8.done(function(data) 9{ 10}) 11.fail(function(XMLHttpRequest, textStatus, errorThrown){ 12 alert('Error : ' + errorThrown); 13})
###呼ばれた側 view
python
1def user_group_id_get(request): 2 if request.method == 'POST': 3 id = request.POST['id']
###idという名称のパラメーターをQueryDictに入れて渡していました。runserverでは正常に動作していたのですが、本番環境のwsgiで動作させると値がviewに渡ってきていません。
###調べてみるとリクエストに投稿された生データまたは非フォームデータにアクセスする必要がある場合は、代わりにHttpRequest.body属性を介してアクセスするとの事。
###runserverでは上記の方法で問題なく動作したため多数の処で多用しています。できれば上記の方法でwsgiでも動作させたいです。無理であればHttpRequest.bodyにアクセスする方法をご教示ください
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。