gpt4 book ai didi

javascript - Safari 说 FormData.entries() 不是函数

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:18:45 27 4
gpt4 key购买 nike

我有一个发布图像的 ajax 函数,它在 Chrome 和 Firefox 中完美运行。不过,Safari 和 iOS Safari 都对此犹豫不决。

我正在创建并附加这样的值:

var ajaxImage = new FormData();
ajaxImage.append('file-0', $('.some-file-input')[0].files[0]);

然后我稍后调用此图像,使用 ajaxImage.entries()FormData 对象初始化迭代器,以便我可以对其执行验证。然而,在 Safari 中 ajaxImage.entries() 抛出一个 entries is not a function 类型错误。

我想我可以在达到这一点之前进行验证作为一种解决方法,但现在它困扰着我所以我想看看是否有人可以对此有所了解。

谢谢!

最佳答案

很遗憾,Safari 不支持规范的这一部分:https://developer.mozilla.org/en-US/docs/Web/API/FormData#Browser_compatibility ,特别是条目方法。

我自己还没有尝试过,但也许像这样的 polyfill:https://github.com/francois2metz/html5-formdata可能有用吗?

但是,是的,您可能是对的——在那之前进行验证可能是值得的。

关于javascript - Safari 说 FormData.entries() 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41028769/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com