2014-11-06 60 views
1

當我嘗試上傳使用jquery帖子的圖像文件。 我的jQuery下面給出的post。TypeError:[] .files未定義。在jquery文件中發帖

$(document).ready(function(){ 

    $('#submit_img').bind("click",function(){ 
     if(validateProfile()){ 
      //alert(img); 
      var img = new FormData(); 
      img.append('file',[].files[0]); 
      //$('#file_upload')[0].files[0]; 
     $.post(profileUrl,{'api_key':apiKey, 
       'api_secret':apiSecret, 
       'id_user': userid, 
       'profile_image':img, 
       },function(data){ 
        $.each($.parseJSON(data),function(key,value){ 

         var stStatus = value.status; 
         var stText = value.status_text; 
         alert(stText); 
         //$("#error_username").html(stText);  

        });  
      }); 
     } 
    }); 
}); 

當按下提交按鈕給錯誤艾克這個「類型錯誤:[] .files是不確定的」我不知道是什麼的確切原因。我是jquery的新手。

回答

0

第6行,追加函數的第二個參數,它看起來是不小心擦除了對提取輸入元素的引用。

因此,JavaScript正在將[]解釋爲創建一個新數組,然後嘗試訪問它上面的文件。

1

嘗試更換[] .files [0] $( '#FILE')[0] .files [0],其中在#FILE文件是您輸入元素ID

https://stackoverflow.com/a/8319599/4221558

+0

錯誤,如本「NS_ERROR_XPC_BAD_OP_ON_WN_PROTO:WrappedNative原型對象上的非法操作。」jquery-1.4.1.min.js:130「 – jyothish 2014-11-06 07:43:15

+0

你有沒有試過答案 – shaN 2014-11-06 07:51:09

+0

提供的鏈接yes。那時我使用這個「var fd = new FormData(); fd.append('file',input.files [0]);」 – jyothish 2014-11-06 07:58:57

相關問題