我有一个创建动态部分的php函数。每个部分都有一个输入元素和一个不同的数据类型,用于标识正在上载的文档类型。我的目标是在用户选择部分中的文件后自动上传文件。我的Ajax代码能够将所有数据传递给我的后端php。但是,我无法上传到我指定的文件夹。我可以确认权限是否正确。谁能告诉我出了什么问题?
JAVASCRIPT代码:
box1
PHP代码:
$(document).on('change', '.fileinput', function(e) {
e.preventDefault();
var doctype = $(this).closest('div').data('type');
console.log(doctype);
var file_data = $("#"+doctype).prop("files")[0];
var form = new FormData();
form.append("user", ajaxobject.user_id);
form.append("file_data", file_data);
form.append("doctype", doctype);
form.append("action", "upload_submit_docs");
console.log(file_data);
jQuery.ajax({
type: 'POST',
url: ajaxobject.ajaxurl,
cache: false,
enctype: 'multipart/form-data',
contentType: false,
processData: false,
data: form,
dataType: 'json',
success: function(response) {
console.log("success callback");
console.log("doctype= "+response.doctype);
console.log("user= "+response.user);
console.log("form_data= "+response.form_data);
console.log("file upload status= "+response.status);
},
error: function(err) {
console.log('err', err)}
});
})