2012-03-01 26 views
2

我有間歇性問題,試圖上傳文件,使用ajaxfileupload.js。大多數情況下,請求具有正確的有效載荷,如A)。但有時候,請求會在沒有文件名(和內容)的情況下發送,如this pastebin (B)所示。AjaxFileUpload插件有時不會發送POST數據

它似乎與this problem類似。 This post也談到了這個問題。但我很確定我有correctr元素ID。

this post建議使用jquery.form插件(herehere)。但在更換組件(不得不重新設計)之前,我想確定沒有簡單的方法來解決當前的問題。

A)

 

    … 
    Request Payload 
    ------WebKitFormBoundaryXOoAbr8cm53B1pGS 
    Content-Disposition: form-data; name="convert"; filename="some-file.jpg" 
    Content-Type: application/octet-stream 
    … 

B)

http://pastebin.com/ubEbb9dV

有人曾經有過這個問題嗎?有沒有辦法避免它?

感謝

---->編輯

所以這是我如何調用該函數。 i)傳入的inputId肯定存在。和ii)文件系統上肯定存在選定的文件。這在大多數情況下都是有效的。但現在我想到了,我將這個插件與「jquery.jeditable.js」插件結合使用。那個或其他插件可以在「ajaxfileupload」中查找一些功能嗎?

 

     $.ajaxFileUpload ( 
     { 
      url: '/api/upload/image', 
      secureuri: false, 
      fileElementId: inputId, 
      success: successFn, 
      error: errorFn 
     } 
    ); 

回答

0

默認情況下,jQuery使用GET作爲請求方法。在這裏引用的問題中,Steven沒有正確設置ajax請求的方法屬性。我想看看我如何發送表單(您的javascript/jquery代碼)。

+0

絕對如此。看到我的編輯abouve。 – Nutritioustim 2012-03-01 18:58:24