我真的希望有人可以提供帮助!
我已经查看了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示例来确认发布时这些值是否存在。我的标题如下所示:
我的内容类型是UTF-8纯文本。
内容类型:文本/无格式;字符集= UTF-8
JQuery不应该改变它吗?
他们应该考虑与服务器相关的任何配置吗?
帮助将不胜感激,谢谢。