简体   繁体   English

Ajax上传文件formdata看起来是空的

[英]ajax upload file formdata looks empty

Does not send to php anything. 不发送任何东西到PHP​​。 And When I tried to show results on form data it looks empty. 当我尝试在表单数据上显示结果时,它看起来是空的。

My Form: 我的表格:

    <form id="uploadform1236-1" method="POST" enctype="multipart/form-data" onsubmit="uploadprove('uploadform1236-1', event, 'post.php?action=uploadprove');">
<input name="picture" id="file-upload1236-1" class="" type="file">
<input name="testx" id="xxx1" class="" value="test1236" type="text">
<button id="uploadbutton1236-1" class="btn btn-primary btn-sm" type="submit">ttt</button>

</form>

Javascript: Javascript:

function uploadprove(id, e, url) {
        e.preventDefault();
        var uploadform = $('#' + id)[0];
        var formData = new FormData(document.getElementById(id)); //also tried to put uploadform variable here
        alert(uploadform.toSource()); // results are ({0:{},1:{},2:{}}) It sees that 3 elements in form
        alert(formData.toSource()); // results are ({})
        $.ajax({
            url: url,
            type: "POST",
            data: formData,
            ContentType: false,
            ProcessData: false,
            success: function (data) {


                alert(data);


            }
        })
    }

Your fields ContentType and ProcessData are wrong they are contentType and processData 您的字段ContentTypeProcessData错误,它们是contentTypeprocessData

$.ajax({
    url: url,
    type: "POST",
    data: formData,
    contentType: false,
    processData: false,
    success: function (data) {
        alert(data);
    }
})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM