2016-07-28 60 views
0

我正在使用ajax FormData对象插入multipart/form-data。但我的头痛是,我仍然不明白为什么[0]被用于它。这是什么意思?AJAX FormData对象说明

我的代码:

<script> 
    $(document).ready(function(){ 
      $("#but").click(function(){ 
       var formData = new FormData($("#myform")[0]); 
       $.ajax({ 
        url : "test.php", 
        type : "POST", 
        dataType : "html", 
        data : formData, 
        contentType : false, 
        processData : false, 
        success : function(res){ 
         $('div.result').html(res); 
        } 
       }); 
      }); 
     }); 

     </script> 

有人能解释FORMDATA对象?

回答

1

jQuery选择器返回匹配元素的数组。

[0].get(0)进入并返回对这些匹配元素中的第一个的原生引用。

formData()构造函数期望作为其唯一参数的形式对象,因此。