Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在web2py中更新图像_Javascript_Python_Image_Web2py - Fatal编程技术网

Javascript 在web2py中更新图像

Javascript 在web2py中更新图像,javascript,python,image,web2py,Javascript,Python,Image,Web2py,我有一个更特殊的问题 在html标记中显示图像非常简单。我通过将dict中的sql文件返回到同一个命名的html文件来完成此操作,该文件使用以下代码将其嵌入标记中: <img width="400px" src = "{{=URL('download_image', args = image_vid.file)}}" /> 我现在的问题是,我真的很困惑。我在模型中有一个图像数据库,我制作了两个按钮在这两者之间切换。切换就是这样简单地完成的 <button name="p

我有一个更特殊的问题

在html标记中显示图像非常简单。我通过将dict中的sql文件返回到同一个命名的html文件来完成此操作,该文件使用以下代码将其嵌入标记中:

<img width="400px" src = "{{=URL('download_image', args = image_vid.file)}}" /> 

我现在的问题是,我真的很困惑。我在模型中有一个图像数据库,我制作了两个按钮在这两者之间切换。切换就是这样简单地完成的

<button name="previousButton" type="button"
    value="Überraschung1" onclick="{{if session.currentImVidID >  session.currentLenImVid:}}
                                  {{session.currentImVidID = session.currentImVidID - 1}}   
                                  {{else:}}
                                  {{session.currentImVidID = session.currentLenImVid - 1}}
                                  {{redirect(URL('show_image_video'))}}
                                  {{pass}}">                                  
        previous file
</button>

上一个文件
但我总是要刷新浏览器标签才能看到新选择的图片

我已经看到,可以在显示html时使用java脚本进行更新,而无需刷新。但是我很困惑。如何从javascript访问控制器函数提供的新文件

顺便说一句,我是一个noob,我希望我以一种好的方式提出了这个问题


谢谢大家!

我建议您使用javascript滑块(Codecanyon或Github中有很多)。通常,您需要在Web2py中生成如下模板:

<div id="slider">
    <img width="400px" src = "img1" />
    <img width="400px" src = "img2"/>
    <img width="400px" src = "img2"/>
    ...
</div>

...
然后在模板的底部使用如下内容:

<script type="text/javascript">
$(window).load(function() {
    $('#slider').activate();
});
</script>

$(窗口)。加载(函数(){
$(“#滑块”).activate();
});

不能在
onclick
属性中使用web2python模板代码。
onclick
代码必须是Javascript,不能直接引用服务器端对象,如会话。