使用XMLHttpRequest上传文件但不适用于AJAX

时间:2014-08-08 08:34:24

标签: javascript php jquery ajax

我想将文件上传到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);

为什么呢?我做错了什么?

由于

0 个答案:

没有答案