【问题标题】:Delay .net file upload with jQuery?用jQuery延迟.net文件上传?
【发布时间】:2013-10-16 17:09:07
【问题描述】:

我的情况有点奇怪,之前我没有使用过 .net,所以不确定这是否可行。

我有一个包含表单的 div,当提交表单时,div 会翻转。

我的问题是,当按下提交按钮时,会发生文件上传,因此 div 不会翻转。

我想知道的是,你能不能把文件上传延迟X秒,直到jQuery翻转功能完成,然后再上传文件?

【问题讨论】:

  • 这与 .NET 有什么关系?如果您想在提交表单之前在客户端执行某些操作,请使用客户端脚本(也称为 javascript)。
  • @MikeSmithDev 我不确定 .net 有什么能力,也许有延迟功能之类的?
  • 嗯... .NET 是服务器端脚本,当你到达那里时,回发已经发生,从你写的内容来看,听起来你想做回发之前的东西。

标签: javascript jquery asp.net .net


【解决方案1】:

使用 setTimeout 异步调用文件上传函数怎么样?以异步方式调用它并稍作延迟应该可以让您的 div 翻转。

代码可能如下所示:

setTimeout(function(){yourFileUploadFunction()}, 1);

请参阅here for more js 异步详细信息。还有here.here。有多种方法可以使用 setTimeout 创建同步调用...

【讨论】:

    【解决方案2】:

    在处理上传之前尝试休眠几秒钟。

    在客户端:

    $("#upload").flip().delay(2000).ajax()

    (不确定你在做什么的确切语法,但这应该会让你接近)

    【讨论】:

    • 在服务器端添加睡眠不会做任何事情。第二个选项看起来很合理。
    猜你喜欢
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-20
    • 1970-01-01
    • 2014-11-06
    • 2015-01-22
    相关资源
    最近更新 更多