通过XHR发送FormData后,$ _REQUEST始终为空

时间:2017-03-13 05:31:11

标签: javascript php form-data

我正在尝试使用FormData对象将一系列字段(包括文件和非文件)发送到服务器上的PHP端点。但是,无论我做了什么,$_REQUEST超全局在PHP端点中始终是空白的。我用来发送FormData的代码如下。

const formData = new FormData();

formData.append('token', this.props.token);
formData.append('id', this.props.id);
formData.append('name', this.props.name);
formData.append('imageFile', this.props.image);
formData.append('entryFile', this.props.file);
formData.append('license', this.props.license);

var xhr = new XMLHttpRequest();
xhr.open('POST', 'https://path/to/endpoint', true);
xhr.send(formData);

1 个答案:

答案 0 :(得分:0)

您可能需要类似

的内容
xhr.open('POST', 'https://path/to/endpoint', true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send(formData);