2

私はdjangoとjqueryを初めて使用し、非常に単純な$postリクエストを実装しようとしています。

これが私がしたことです:

私のjs:

 $.post(/mysite/blabla/, { 
 score : 40
 });

私の見解:

 def blabla(request):
    score_user = 20
    if request.method == 'POST':
       score_user = request.POST['score']

コンソールは、POSTリクエストのエラーを示しません。「score_user」をレンダリングすると、40を期待しているのに、常に20を取得します。

どんな助けでも大歓迎です。ありがとう

編集:

私のモデル:

 class UserProfile(FacebookProfileModel):
      user = models.OneToOneField(User)
      comment = models.BooleanField()
      score = models.IntegerField(null=True, default=0)
4

3 に答える 3

0

これを試して:

 $.post("/mysite/blabla/", { score : 40 }, function(data){
   //  alert(data);
     $("#results").html(data);
 });

html:

Score: <span id='results'></span>
于 2012-10-25T17:39:03.140 に答える
0

を使用して、ビューに渡すパラメータをURLエンコードする必要があります&。POSTリクエストのほかに、csrfmiddlewaretoken無効にしていない限り、が必要です。statusリクエストに応じてアラートが送信されます。

$.post('/mysite/blabla/','score=40&csrfmiddlewaretoken='+'{{csrfmiddlewaretoken}}').
success(function(data, status, xhr) { alert(status)}).
error(function(data, status, xhr) { alert(status)})

.successand.error 構文はjquerypromiseインターフェースの一部です

于 2012-10-25T18:15:39.583 に答える
0
$.post('/mysite/blabla/', {'score': 40}, function(data) { 
    $('.result').html(data);
});
于 2012-10-25T18:19:06.650 に答える