使用ajax上传PDF并且表单仍然失败

时间:2017-02-08 15:54:19

标签: javascript php html ajax

我有这个不断失败的代码可以完成它的工作。我正在尝试将文件数据作为ID传递到php端,但它仍然失败。我不知道我做错了什么。请帮忙。

$(document).ready(function() {
  $('#form_upload').submit(function(event) {
    event.preventDefault();
    $.ajax({
      url: 'updateFile.php',
      type: 'post',
      contentType:false,
      cache: false,
      processData:false,
      data: {docID: document.getElementById('txt_docID').value, formUpload: new FormData($('#form_upload'))},
      success: function(data){
      alert(data);  
      }
    });
    return false;
  });
});

<div id="divItemSelector" >
<form id = 'form_upload' class 'uploadform' action="updateFile.php" method="post" enctype="multipart/form-data">
  <input type="file" name="fileUpload" id="fileUpload" >
  <input id='txt_docID' type="text" name="txt_docID" style="visibility:hidden">
  <input type="button" value="Close" name="btn_close" onclick = "hideDiv()" style="float: right;">
  <input type="submit" value="Upload PDF" name="submit" style="float: right;">
</form>

并在php方面尝试使用

$_POST['docID']

$_FILES["fileUpload"]["name"]

获取我的数据。

1 个答案:

答案 0 :(得分:0)

代码type: 'post'中的

应为method: 'post'