3

我知道IE8, IE9不支持FormData我尝试过使用html5-formdata.jshtml5shiv没有任何效果:C

有人知道替代方案FormData吗?

编辑

我发现JqueryForm作为替代方案,但如果有人知道支持,我不知道浏览器支持,请评论:D

2014 年 1 月 7 日更新

html5-formdata效果很好。感谢创作者:)

4

1 回答 1

0

我假设您想在服务器端发送一些表单数据。

如果您只需要在不支持 File API 的浏览器中将简单的表单字段值发送到您的服务器,请使用 jQuery 的序列化(如评论中的 elclanrs 所述),或者只需提交您的表单。如果您不想依赖 jQuery,XMLHttpRequest请直接使用并发送一个 POST 请求,其有效负载包含所有表单字段的值。不过,这将是更多的工作。

如果您的表单字段之一是文件输入,您必须提交表单,因为 jQuery 的序列化是不够的。如果您必须使用表单,如果您不希望提交导致您的主窗口被重定向,则可以让您的表单以隐藏的 iframe 为目标,这将允许其行为类似于用户的实际 ajax 请求被关注到。

于 2013-07-13T04:38:25.460 回答