【发布时间】:2012-12-28 12:26:46
【问题描述】:
是否可以通过 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 宏吗?这也可以允许将 json 数据嵌入到 jinja2....
感谢您的指点...
【问题讨论】: