我想将文件上传到php。请求还应在标头中包含csrf标记。因此我尝试了这段代码:
jQuery.ajax({
type: 'POST',
url: '../php/upload_handler.php',
headers: {
"CSRF": csrfToken
},
cache: false,
contentType: false,
processData: false,
data: oFormData,
success: fUploadSuccess,
error: fError
});
但是$ _FILES数组在PHP端是空的。当我使用以下方法(省略csrf标记)时,它可以工作:
var request = new XMLHttpRequest();
request.open("POST", "../php/upload_handler.php");
request.send(oFormData);
为什么呢?我做错了什么?
由于