【问题标题】:enabled download button if file is available with JavaScript如果文件可用于 JavaScript,则启用下载按钮
【发布时间】:2019-12-12 20:05:55
【问题描述】:

我正在尝试为我的 UI 实现一些逻辑。

  1. 首先下载按钮在上传图片后处于禁用状态。
  2. 处理完图像后,它将在特定目录中生成一个文本文件,该文件将在数据库中更新。
  3. 转换后的文件可用后,需要自动启用下载按钮。

应该只对按钮而不是整个页面进行刷新。

我已经尝试过 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 的问题类型

标签: javascript jquery html django ajax


【解决方案1】:

我建议为此使用jquery

$.get( "check_button.php", function( data ) {
  if( data == 'true' )
    $( "#download_button" ).prop( 'disabled', false );
});

这涉及第二个文件,该文件在后台刷新并进行检查。

【讨论】:

  • 好的,谢谢你,然后我会检查 jquery 文档。感谢您的建议。
猜你喜欢
  • 2018-12-13
  • 2017-07-22
  • 1970-01-01
  • 1970-01-01
  • 2018-03-07
  • 2023-03-29
  • 2019-10-09
  • 2017-09-02
  • 2016-01-06
相关资源
最近更新 更多