我知道IE8, IE9
不支持FormData
我尝试过使用html5-formdata.js
和html5shiv
,但没有任何作用:C
有人知道FormData
的替代方案吗?
修改
我发现JqueryForm作为替代方案但我不知道浏览器支持如果有人知道支持请注释:D
2014年1月7日更新
html5-formdata效果非常好。感谢创作者:)
答案 0 :(得分:0)
我假设您要发送一些表单数据服务器端。
如果您只需要在不支持File API的浏览器中向服务器发送简单的表单字段值,请使用jQuery的序列化(如评论中的elclanrs所述),或者只是提交表单。如果您不想依赖jQuery,请直接使用XMLHttpRequest
并发送POST请求,其中包含所有表单字段值的有效负载。不过,这将是一项更多的工作。
如果你的一个表单字段是文件输入,你必须提交表单,因为jQuery的序列化是不够的。如果您必须使用表单,如果您不希望重定向主窗口中的提交结果,则可以让表单定位隐藏的iframe,这样就可以使用此方法与用户的实际ajax请求类似关心。