如果文件可用于 JavaScript,则启用下载按钮
Posted
技术标签:
【中文标题】如果文件可用于 JavaScript,则启用下载按钮【英文标题】:enabled download button if file is available with JavaScript 【发布时间】:2019-12-12 20:05:55 【问题描述】:我正在尝试为我的 UI 实现一些逻辑。
-
首先下载按钮在上传图片后处于禁用状态。
处理完图像后,它将在特定目录中生成一个文本文件,该文件将在数据库中更新。
转换后的文件可用后,需要自动启用下载按钮。
应该只对按钮而不是整个页面进行刷新。
我已经尝试过 setTimeout,但问题是整个页面都在刷新。
用代码编辑。到目前为止,我已经更新了以下代码,以每 5 秒刷新一次页面。但问题是我的整个页面都重新加载了。
setTimeout(function()
location.reload();
,5000);
提前致谢。
我的项目正在使用 Django 框架进行开发。
【问题讨论】:
请先展示你的努力(发布你的代码) 欢迎来到 SO。请在help centre 中选择tour 以查看how to ask a good question。如果您不提供任何代码,我们将无法为您提供帮助 - 请参阅如何创建 minimal reproducible example 您可以使用AJAX上传,当上传并有服务器响应时,启用下载按钮。 使用 ajax 调用来执行此操作,并根据删除禁用下载按钮的结果发送任何标志,例如 true 或 false,您不需要刷新任何内容,甚至不需要刷新按钮。跨度> 那么这个问题太宽泛了,因此对于 SO 来说是题外话(如果你只是在寻求建议,那么主要是基于意见的题外话)。请查看该网站的on topic 的问题类型 【参考方案1】:我建议为此使用jquery:
$.get( "check_button.php", function( data )
if( data == 'true' )
$( "#download_button" ).prop( 'disabled', false );
);
这涉及第二个文件,该文件在后台刷新并进行检查。
【讨论】:
好的,谢谢你,然后我会检查 jquery 文档。感谢您的建议。以上是关于如果文件可用于 JavaScript,则启用下载按钮的主要内容,如果未能解决你的问题,请参考以下文章
如果在 html 中启用了 javascript,则无法获取控制器模型属性
php 如果在Genesis主题中启用了JavaScript,则添加一个小内联脚本以将`js`类附加到body标记