[英]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.