Javascript 为什么不是';我的服务器没有接收任何内容吗?
我有这个:Javascript 为什么不是';我的服务器没有接收任何内容吗?,javascript,ajax,content-type,form-data,Javascript,Ajax,Content Type,Form Data,我有这个: 函数base64ToBlob(base64,mime) { mime=mime | |''; var-sliceSize=1024; var-byteChars=window.atob(base64); var ByteArray=[]; 对于(变量偏移=0,len=byteChars.length;偏移
函数base64ToBlob(base64,mime)
{
mime=mime | |'';
var-sliceSize=1024;
var-byteChars=window.atob(base64);
var ByteArray=[];
对于(变量偏移=0,len=byteChars.length;偏移
当我调用send函数时,我的服务器(firebase的云函数)不会接收任何数据
这是因为您使用了错误的HTTP方法GET
没有正文,但它是您发送数据的正文:
var request = new XMLHttpRequest();
request.open("GET", "server/far/away/that/need/content-type");
// ^^^^----------------------------------------------- method
request.setRequestHeader("Content-type", "HELP HERE")
request.send(formData);
// ^^^^^^^^------------------------------------------- request body
发件人:
send();这主要用于请求,例如PUT
。如果请求方法是GET
或HEAD
,则忽略body参数,并将请求body设置为null
内容类型可能没那么重要,但是如果你像那样在正文中发送数据,你需要使用POST
或PUT
你不会很幸运地通过GET
请求发送这样的数据。尝试一个帖子
请求…可能需要编辑问题标题,因为它与实际问题关系不大。。。