0

我正在尝试在不刷新页面的情况下上传文件。

为了防止刷新,我得到了 1 个表单、1 个提交、1 个文件输入和 1 个 iframe。

表单通过 iframe 发送数据,所以我的表单具有目标属性。

在我的 c# 函数工作之后,我想返回结果数据,例如 message、issuccess 等。

我不知道如何在不使用 http 标头的情况下返回结果数据。

也许它也不可能使用 http 标头。我不知道。我是来学习如何做的。

通过 http 标头传输结果数据有意义吗?这是更可取的方式吗?

是否出现漏洞?

还有其他建议吗?

提前致谢。

4

2 回答 2

0

通常,如果没有表单发布,很难通过网络获取文件。我经常做的是将不可见的 iframe 用于表单发布,然后让 iframe 在加载时调用父页面中的函数。这假设您不能只使用 jquery 或最新版本的 dojo 来为您处理这个问题。

http://viralpatel.net/blogs/ajax-style-file-uploading-using-hidden-iframe/

如果你可以使用jquery,那就更好了。编辑:这是在 mit 许可证下 http://blueimp.github.com/jQuery-File-Upload/

于 2013-02-21T02:00:17.103 回答
0

为什么不利用 HTML5 File API。这些链接应该为您指明正确的方向。

http://www.html5rocks.com/en/tutorials/file/dndfiles/

http://timothypoon.com/blog/2011/05/10/ajax-uploading-with-html5s-file-api/

于 2013-02-21T11:16:00.333 回答