Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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 HTML自动刷新页面,但在之前检查连接_Javascript_Python_Html - Fatal编程技术网

Javascript HTML自动刷新页面,但在之前检查连接

Javascript HTML自动刷新页面,但在之前检查连接,javascript,python,html,Javascript,Python,Html,我有一个基于Python的flask web应用程序,它在html页面上显示一些SQL信息 此页面是半实时的,每15分钟刷新一次,只需简单的html刷新: <META HTTP-EQUIV="refresh" CONTENT="9000"> 只要连接正常,没有内部代码错误,就可以正常工作 现在,我不想在页面由于任何原因无法正确刷新页面时手动刷新页面。连接,内部错误 是否可能有一个网页,保持刷新每一个固定的时间段,无论最后一次刷新是否成功 目前html页面不包含Javascript或

我有一个基于Python的flask web应用程序,它在html页面上显示一些SQL信息

此页面是半实时的,每15分钟刷新一次,只需简单的html刷新:

<META HTTP-EQUIV="refresh" CONTENT="9000">
只要连接正常,没有内部代码错误,就可以正常工作

现在,我不想在页面由于任何原因无法正确刷新页面时手动刷新页面。连接,内部错误

是否可能有一个网页,保持刷新每一个固定的时间段,无论最后一次刷新是否成功

目前html页面不包含Javascript或类似内容,只包含由Flask内置模板引擎Jinja2生成的普通html


是否可以先完全加载网页,然后再检查是否成功,然后再刷新?

如果您获得了一个javascript库,例如,您可以使用异步。下面是一个示例,说明了如果成功加载内容,您如何每15分钟更换一次内容:

功能更新网站{ $.ajax{ url:/my/page/url/, 数据类型:html, cache:false, 成功:functiondata{ //用加载的站点替换正文。您可以在此处执行更多检查以检查 //如果提取的内容都在那里。 var body_html=/^.*$/g.execdata[1]; $'body'.htmlbody\u html; }, 错误:functiondata{ //无法加载站点。 } }; } //每15分钟跑一次。 window.setIntervalfunction{ 更新网站; }, 15*60*1000; 你应该试试这个

功能更新网站{ $.ajax { url:/my/page/url/, 数据类型:html, cache:false, 成功:功能事件 { var update_html=/^.*$/g.execevent[1]; $'body'.htmlupdate\u html; }, 错误:functionevent{ } }; } //每10分钟跑一次。 window.setIntervalfunction{ 更新网站; //每15分钟刷新一次站点
}, 15000000; 您可以实现一些javascript来在按下按钮时检查连接。您可以使用navigator.onLine属性,该属性应适用于所有主要浏览器

请在此处阅读更多信息:

jep;使用所谓的Ajax技术,自动加载/重新加载页面组件/数据。Jquery是一个很好的框架:谢谢,这似乎是可行的。我可以看到我在服务器上收到了一个请求,但是页面没有更新。我想这可能是一个兑换问题?没有零钱可悲的是,不是吗?找到`?如果您有时间,可以通过teamviewer查看?不,是“身体”。尝试使用alertdata和$'body.html'test';调试;。谢谢!我的页面太大,无法在警报提示中显示,因此我安装了firebug real quick来检查数据对象。当数据对象中的数据更新时,它确实正确地加载了页面。但是,浏览器不会更新它。替换$'body.html'test';`真的管用,那就应该管用了。也许你想被更新是在body标签之外?