web2py:使用另一个组件的图像(在同一个 location/URL 中)重新加载组件

web2py: Reload component with an image (in same location/URL) by another component

我的问题是,我需要通过另一个组件重新加载包含图像的组件。该图像由 function/controller 生成,因此始终具有相同的 location/URL.

第二个组件触发的重新加载会重新加载第一个组件,但不会更新第一个组件中加载的图像

因此,我的问题是: 如何update/reload第一个组件加载的图片?

感谢大家的支持!

问候 克莱门斯

问题不是 web2py 问题,而是 jQuery 问题。只要要reloaded/updated的图像的URL相同(由于图像是原地生成或更新的)。解决方案是向 URL 添加一个动态生成的扩展,例如作为图像调用的 vars 并被生成删除:

response.js =  'jQuery("#graph_img").attr("src","%s?"+Date.now());' % URL('default', 'generate_graph', args=['browser','1'])

我通过以下 Stack Overflow post 找到了这个解决方案: Refresh image with a new one at the same url