散景组件通过jquery.success呈现

时间:2017-10-05 14:58:04

标签: jquery bokeh

我尝试将组件传递回jQuery.ajax调用,然后设置html。

散景代码:

layout = column(plot)
script, div = components(layout)
res_json = jsonify(dict(script=script, div=div))
return res_json, 200, {'Content-Type': 'application/json'}

Jquery的

success: function(data) {
  $("#bokeh_script").html(data["script"]);
  $("#bokeh_div").html(data["div"]);
}

然而我收到了这个错误: enter image description here

我已经完成了一些阅读,看起来这可能是所有内容加载顺序的问题。如果你甚至可以传递.html(<script>)这样的标签并让它仍然加载,我也很好奇?谢谢。

1 个答案:

答案 0 :(得分:0)

使用散景渲染的顺序很重要,因此ajax调用必须在脚本之前渲染div:

success(function(data){
    $("#bokeh_div").html(data["div"]);
    $("head").append(data["script"]);
});