是否可以访问通过 jquery 中的 .getJSON 调用作为 jinja2 变量获得的数据?
$.getJSON(
$SCRIPT_ROOT +"/gitem/"+node.id,
function(data){
if (data.length > 0){
$.each(data, function(index,val_dict) {
var button_id = "button_"+String(index);
var popup_id = "element_to_pop_up_"+String(index);
var append_string = sprintf('<div class="icony"><img src="%s" height="75" id="%s" >%s</div>',val_dict.img_url,button_id,val_dict.img_caption);
var bpopup_element = sprintf('<div id="%s"><a class="bClose"><img src="%s" width="500px">X<a/></div>',popup_id,val_dict.img_url)
$('.data_area').append(append_string+bpopup_element);
$('#'+popup_id).hide();
$('#'+button_id).bind('click', function(e) {
e.preventDefault();
$('#'+popup_id).bPopup();
});
});
}
else
{
var append_string = '<div class="icony">No Images to display for this category</div>';
$('.data_area').append(append_string);
}
$("#list_viewer").css("display", "block");
});
例如在上面我正在获取数据,然后在 js 中构造 DOM。虽然最好的方法是通过 .getJSON 导入数据,然后将数据设置为 jinja2 变量。
稍后我可以在 jinja2 模板中使用该变量吗?
这可能吗?
或者更好...
可以从 .getJSON 函数中调用 jinja 宏吗?这也可以允许在 jinja2 中嵌入 json 数据......
感谢您的任何指针...