【问题标题】:how to get form progress after submition?提交后如何获取表单进度?
【发布时间】:2012-03-05 13:40:46
【问题描述】:

我想以某种方式跟踪表单提交的进度。我的脚本使用带有 enctype multipart/form-data 的简单表单上传文件。触发提交功能后,我想以某种方式跟踪和处理当前上传的进度。例如,默认情况下,当我的表单“上传”时,它会显示在左下角(上传:10%)。如何为表单当前进度创建句柄?

到目前为止,我唯一的表单就是检测提交。

$("#form1").submit(function(event) {
 event.preventDefault();
 alert("submitting");
 });

【问题讨论】:

  • 您可以使用valums.com/ajax-upload,而不是尝试自己编写某事。
  • 我需要自己制作,因为我需要它用于商业用途。
  • 并非如此。它在 MIT 许可下,因此您可以在商业项目中使用它,而不是开源项目(例如 jQuery 也在 MIT 下)。

标签: javascript jquery


【解决方案1】:

一般做法如下:

  1. 客户端:启动计时器
  2. 客户端:提交表单数据
  3. 客户端:在计时器处理程序中,通过 AJAX 发送请求并轮询提交的当前状态
  4. 客户端:重启计时器,直到提交完成。

在服务器上,您需要两个请求处理程序和一个共享内存结构。第一个请求处理程序处理请求并使用当前状态更新内存结构。

第二个处理程序读取共享内存结构并将当前内容返回给客户端上运行的计时器回调。

【讨论】:

  • 这是一个非常有用的方法,但我不知道我将如何做服务器端。我在 PHP 中使用过任何共享内存结构。我的 php 脚本也使用 move_uploaded_file ();获取文件并写入。怎么能用这个获得当前的内容状态?
  • 这是一些 PHP 大师可能会回答的新问题。
猜你喜欢
  • 1970-01-01
  • 2018-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-11
相关资源
最近更新 更多