これは確かに現在の実装の問題です。今日これを解決する最良の方法は、各アップロードインスタンスに異なるbeforeSend
コールバックを指定するには、次のようになります。
$(".upload_one").upload({
beforeSend: preprocessUploadOne
});
$(".upload_two").upload({
beforeSend: preprocessUploadTwo
});
// etc..
各前処理機能は、その後、ユニークな方法でformData
を準備(または関連するデータを収集し、に沿って、それを渡すことができます各ステップからformData
オブジェクトを返す限り、1つの準備関数)。私も問題を開けます
<div class="upload" data-upload-options='{"beforeSend":preprocessUploadOne}'></div>
<div class="upload" data-upload-options='{"beforeSend":preprocessUploadTwo}'></div>
:
は、あなたのスクリプトが構成されている方法に応じて、また、あなたは、単一のインスタンスの呼び出しを継続して使用することができ、インラインデータオプションを使用して、それらの個々のグローバルコールバックを参照することができ将来のリリースでこの問題をより持続可能な方法で解決してください。
ありがとうございました!それはプラグインに大きな助けになるでしょう。 アップロードエリアが物事を複雑にするページに動的に追加されているので、この提案をすることができるかどうかを確認します。 – Apeksha
私はプラグインにカスタムコードを入れて、クリックされた領域を特定しました。 – Apeksha
バージョン1.2.1が昨日リリースされました。 'this'変数は' beforeSend'コールバックでコンポーネントにスコープされます。 – benplum