2012-03-01 4 views
2

ファイルをアップロードしようとしたときに断続的な問題が発生しました。ajaxfileupload.jsを使用しています。ほとんどの場合、リクエストにはA)のように正しいペイロードがあります。しかし、時々、要求はthis pastebin (B)のようにファイル名(および内容)なしで送信されます。AjaxFileUploadプラグインがPOSTデータを送信しないことがあります

と似ているようです。 This postも問題について語っています。しかし、私は正しい要素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

は、誰かが前にこの問題を抱えていますか?それを避ける方法はありますか?

おかげ

----> EDIT

だから、これは私が関数を呼び出しています方法です。 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リクエストのmethodプロパティを正しく設定していません。私はあなたのフォーム(あなたのjavascript/Jqueryコード)をどのように送っているのか見たいと思っています。

+0

絶対に。私の編集abouveを参照してください。 – Nutritioustim

関連する問題