1

经过搜索,我还没有在网上找到我的 jquery 相关问题的解决方案。

(div class='rate')我希望通过 ajax 更新页面上有多个元素。索引.html:

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

他们引用了一个类似的 url:urls.py

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 回答