繁体   English   中英

Ajax请求后刷新div内容

[英]Refresh div content after ajax request

我只是通过Django的POST发送表单(保存了一些数据),并且保存之后,我想刷新模式列表中的列表,但不刷新整个页面。 我是否必须指定模态等的完整路径? 是否有一个像F5按钮之类的jQuery命令,但不是整个页面(只有一个div)?

我正在使用的代码:

$(function(){
  $('#js-submit-create-adres').on('click', function (e) {
      var form = $('#create-adres');
      var _czy = '';
      if ($('#id_czy_domyslny option:selected').text() == 'Tak') {
          _czy = 'True';
      } else  {
          _czy = 'False';
      }
      $.ajax({
          url: form.attr('data-url'),
          type: 'post',
          dataType: 'json',
          data: {
              ulica: $('#id_ulica').val(),
              kod_pocztowy: $('#id_kod_pocztowy').val(),
              miasto: $('#id_miasto').val(),
              kontrahent: $('#id_kontrahent').val(),
              czy_domyslny: _czy,
              csrfmiddlewaretoken: $('input[name=csrfmiddlewaretoken]').val()
          },
          success: function(msg){
              if(msg.result == 'done') {
                  if(_czy == 'True'){
                    $('#kontrahent-adres').text(nowy_adres);
                  }
                  alert('saved');
                  $('#id_ulica').val('');
                  $('#id_kod_pocztowy').val('');
                  $('#id_miasto').val('');
                  // HERE I WANT TO RELOAD DIV NAMED '#name'
              }
        }
      })
    })
})
def adres_kontrahent_create(request):
    data = dict()
    if request.method == 'POST':
        nowy_adres = AdresKontrahentForm(request.POST)
        if nowy_adres.is_valid():
            nowy_adres.save()
            rendered = render_to_string('escrm/adresy/kontrahentadres_list_modal.html',
                                        {'object': nowy_adres.cleaned_data.get('kontrahent')})
            data['modal'] = rendered
            data['result'] = 'success'
        else:
            data['result'] = 'failed'
        return JsonResponse(data)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM