// get what should be submitted
const formData = new FormData(theForm)); // theForm is the DOM-element
// post the form-data element
fetch(theForm.action,
{
credentials: "include", //pass cookies, for authentication
method: theForm.method,
headers: {
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
//"Content-Type": "application/x-www-form-urlencoded"
},
body: formData
})
.then(res => console.dir(res))
.catch(reason => console.error(reason));
我不明白这里发生了什么,因为FormData应该在IE中工作,因为版本9。
sideNote:当注释掉整个标题部分时,它仍然在chrome
中工作,因为浏览器似乎猜出了正确的标题(可以在developer-tools中看到)
今天有人在回购中向我报告了这一点。
https://github.com/jimmywarting/formdata/issues/44
显然,“IE未能在主体为类型化blob的XHR上设置内容类型header”,这就是为什么您得到了错误的内容类型header。将版本更新到可能的3.0.7可以修复此问题
我已经尝试过使用URLSearchParams,但仍然无法使其工作。 谢了。
问题内容: 我正在尝试在Jenkinsfile中使用 通过SSH发布 插件。但是,我在方法中遇到了异常。这是我的代码: 如何摆脱异常? 问题答案: 这是因为某些变量不可序列化。 来自文件 由于管道必须在Jenkins重新启动后才能幸免,因此正在运行的程序的状态会定期保存到磁盘,以便以后可以恢复(保存在每个步骤之后或在步骤的中间进行,例如)。 您可以使用注释进行创建,使用
我正在尝试在 Jenkinsfile 中使用 Publish over SSH 插件。但是,我在 方法中得到了异常 。这是我的代码: 我怎样才能消除异常?
我试图通过我的Vue/Nuxt应用程序使用Axios和JWT将表单中的数据发布到WordPress REST API。 我可以获取有效的令牌并将其保存为cookie,但当我尝试将数据发布到API时,我收到一个401未经授权的错误,消息为“rest\u cannot\u create”-很抱歉,不允许您以此用户身份发布。 所涉及的用户是JWT授权的用户。我曾以作者(创建和编辑他们自己的帖子)和编辑(
我使用ASP. NET Core作为后端,我试图在角7中使用ajax发送文件。我已经创建了一个FormData类的对象,并使用append方法将该文件添加到该对象中。 这是我的角度代码: 这是我的api: