使用FormData发布时清空$ _POST和$ _FILE超级全局变量

时间:2015-08-18 15:53:55

标签: php jquery ajax post

我真的希望有人可以提供帮助!

我已经查看了Stack Overflow上的每个可能答案。我创建了表单数据

var formData = new FormData();

var uploadedFile = hiddenFileElement[0].files[0]

var inputValues = form.serializeArray();

$.each(inputValues, function(key, input) {
     formData.append(input.name, input.value);
});

// add file
formData.append('file', uploadedFile);

然后我准备一个ajax请求并将发布数据发送到example.php文件。

 /**
     * http://stackoverflow.com/questions/5392344/sending-multipart-formdata-with-jquery-ajax
     */
$.ajax({
   url: url,
   data: formData,
   processData: false,
   contentType: false,
   type: 'POST'

}).done(function (response) {
....

当我收到这个服务器端时,我的var dump $ _FILE和$ _POST都是空的。我知道在构建表单数据对象时存在输入。我甚至在另一个线程中使用FormDataUnsafe示例来确认发布时这些值是否存在。我的标题如下所示:

Request Payload

我的内容类型是UTF-8纯文本。

内容类型:文本/无格式;字符集= UTF-8

JQuery不应该改变它吗?

他们应该考虑与服务器相关的任何配置吗?

帮助将不胜感激,谢谢。

0 个答案:

没有答案