发送带有标头和FormData的XMLHttpRequest

编程入门 行业动态 更新时间:2024-10-27 16:32:42
本文介绍了发送带有标头和FormData的XMLHttpRequest的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在尝试发送带有标头的XMLHttpRequest并添加FormData.有没有一种(优雅的)方式我可以做这样的事情:

I am trying to send a XMLHttpRequest with a header and add a FormData. Is there an (elegant) way i can do something like this:

var formData = new FormData(); formData.append("file", file); var xhr = new XMLHttpRequest(); xhr.open("POST", "/ajax_gateway.php?mod=fileupload", true); xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded") xhr.send(formData, "token=add");

推荐答案

发送FormData时不能指定Content-Type头,因为浏览器会自动将该头设置为"multipart/form-data".您也可以设置其他标题,请尝试以下操作:

You cannot specify the Content-Type header when sending FormData because that header automatically gets set to "multipart/form-data" by the browser. You can set other headers though, try this:

var formData = new FormData(); formData.append("file", file); formData.append("mod", "fileupload"); formData.append("token", "add"); var xhr = new XMLHttpRequest(); xhr.open("POST", "/ajax_gateway.php"); xhr.setRequestHeader("X-Answer", "42"); xhr.send(formData);

更多推荐

发送带有标头和FormData的XMLHttpRequest

本文发布于:2023-10-11 04:35:39,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1480700.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:FormData   XMLHttpRequest

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!