1

検索した後、jquery 関連の質問に対する解決策をオンラインでまだ見つけていません。

(div class='rate')ajax 経由で更新できるようにしたいページに複数の要素があります。index.html:

    {% for thing in thing_list %}
    <div class='rate'><a href='{% url thing_rating %}'>Rate</a></div>
    {% endfor %}

urls.py のような URL を参照します。

url(r'^(?P<object_id>\d+)/rate/(?P<score>[\d\-]+)/$', 'myview', name='thing_rating'),

ビューで確認しrequest.is_ajax()ます:view.py:

def myview(request):
    if request.is_ajax():
        // doing some other stuff here
        return render_to_response('rate.html', context_instance=RequestContext(request))

私のajaxは助けが必要です..:

$( document ).ready( function() {
$('div#rate').click(function(){
  $.ajax({
  type: "POST",
  url:"/????/",
  data: { ????? },
  success: function(data){ ????? },
  error: function(){ alert("Error"); },
});
}

上記のjqueryでURLを参照するにはどうすればよいですか? 私のurls.pyと同じ正規表現を介して?

データ関数と成功関数として何を渡す必要がありますか? すべての重労働は私の見解で行われます..

アイデアをありがとう!

4

1 に答える 1

1

レンダリングされたテンプレートを返しているためです。したがって、 ajax() 関数で html dataType を使用し、それを表示したい div 内に追加することをお勧めします。他にご不明な点がございましたら、お問い合わせください。

function vote(){
    $('div#vote').click(function(e){
      e.preventDefault();
      var href = $(this).attr('href'); //Referring the anchor object which is clicked
      $.ajax({
      type: "POST",
      url:href,
      dataType: html,
      success: function(data, status, xhr){ $('#div_to_load_html').html(data); },
      error: function(){ alert("Error"); },
    });
    }
于 2012-10-30T04:51:24.357 に答える