如果文件可用于 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,则无法获取控制器模型属性

如果浏览器中未启用javascript,则显示消息

javascript中怎么用treemap

php 如果在Genesis主题中启用了JavaScript,则添加一个小内联脚本以将`js`类附加到body标记

stripformslashes:如果启用了magic quotes,则去掉额外的斜杠,用于字符串或数组

Jquery UI 可拖动:如果按下 Ctrl 则克隆