Django несколько ответов jQuery Ajax html
У меня есть jQuery ajax вызов, такой как этот, чтобы получить html ответ и заполнить html div
function loadProducts(url){
$.ajax({
type:"POST",
url: url,
data:{
data1: xxx
},
dataType:"html",success:function(a){
$('#div1').html(a);
}
})
}
Ответ Django на языке python выглядит следующим образом
def call_view(request):
if request.method == "POST":
return render(request, 'file1.html', {
'val1': val1,
'val2': val2
})
Я хотел бы обрабатывать несколько html блоков в jQuery ответе следующим образом и выводить более одного html div
я пробовал это.
function loadProducts(url){
$.ajax({
type:"POST",
url: url,
data:{
data1: xxx
},
dataType:"html",success:function(a){
$('#div1').html(a.resp1);
$('#div2').html(a.resp2);
}
})
}
и это
from django.shortcuts import render
def call_view(request):
if request.method == "POST":
return {
'resp1': render(request, 'file1.html', {
'val1': val1,
'val2': val2
}),
'resp2': render(request, 'file2.html', {
'val3': val3,
'val4': val4
})
}
но не работает есть предложения?
я решил разобрать несколько объектов в одном html-ответе вот так... но мне не нравится
$.ajax({
type:"POST",
url:url,
data:{
...
},
dataType:"html",success:function(a){
$('#div1').html($($.parseHTML(a)).filter("#div1"));
$('#div2').html($($.parseHTML(a)).filter("#div2"));
}
})