$.ajax({
url:'/',
type: "POST",
data: {name: 'name', age: 'age'},
success:function(response){},
complete:function(){},
error:function (xhr, textStatus, thrownError){}
});
そしてviews.py中:ジャンゴjQueryのポスト要求
class SomeView(generic_views.TemplateView):
template_name = 'something.html'
def get(self, request, *args, **kwargs):
...something...
return self.render_to_response(context)
def post(self, request, *args, **kwargs):
name = request.POST['name']
age = request.POST['age']
...something...
と私を取得:[05 /月/ 2012 12時03分58秒] "POST /何か/ HTTP/1.1" 403 2294
このデータ(名前と年齢)をjQuery経由で "SomeView"のこのポスト関数に送信したいと思います。これは、読み込まれたテンプレートと同じビューです。要求の種類が異なるだけです。 get()でテンプレートが読み込まれ、postにpost()関数が呼び出されます。出来ますか?私は他の質問をチェックして、この解決策を得ました。それは働いていたはずだった。私は間違って何をしていますか?
ありがとうございます。しかし、この場合私は(長い話)できません。 :) これは問題なく動作しますが、端末で表示されます [05/Oct/2012 15:08:11] "POST/something/HTTP/1.1" 500 9499 – premik91
500は単なるサーバーエラーです。これは、postメソッドのpythonエラーが原因である可能性があります。 –
しかし、それは私がデバッグモードになってから表示されるはずですね。 – premik91