2016-09-20 114 views
0

這是JavaScript文件的主要部分。通過JavaScript發送文件到PHP

$(document).ready(function() 
{ 
    $('form').submit(function(event) 
    { 
     var formData = { 
      'name'   : $('input[name=name]').val(), 
      'position'  : $('input[name=position]').val(), 
      'resume'  : $('input[name=resume]').val(), 
      'comment'  : $('#commentBox').val() 
     }; 

     $.ajax({ 
      type  : 'POST', 
      url   : 'process.php', 
      data  : formData, 
      dataType : 'json', 
      encode  : true 
     }) 

它獲取HTML表單域並將它們發佈到PHP文件。

我然後訪問通過$ _ POST的所有字段[「..」]

問題是‘簡歷’字段只傳遞像一個字符串:‘C:/fakepath/file.doc’但我需要傳遞實際的對象/文件,所以我可以在PHP文件中用$ _FILES ['resume'] ['name']來訪問它。

我敢肯定,有一些簡單的我失蹤了,但我盯着它太長了,谷歌搜索的例子沒有太大的成功。

欣賞任何幫助,批評:)

+3

AJAX無法發送文件,交配 –

+0

可以使用,雖然EX插件:使用AJAX可以//blueimp.github.io/jQuery-File-Upload/ –

+0

發送的文件,但需要一些:HTTPS調整:http://stackoverflow.com/questions/9622901/how-to-upload-a-file-using-jquery-ajax-and-formdata – John

回答

0

嘗試以此爲形式的數據對象,而不是 - 你不能發送文件 - 但可以通過它的數據作爲文件。

var resume = $('#resume'); 
var form_data = new FormData();     
form_data.append('file', resume); 

...等