ホームページ >ウェブフロントエンド >jsチュートリアル >ajax アップロード中にパラメータの送信が更新されないなどの関連問題_基礎知識

ajax アップロード中にパラメータの送信が更新されないなどの関連問題_基礎知識

WBOY
WBOYオリジナル
2016-05-16 17:46:511506ブラウズ

以前、インターネットから jQuery Ajax アップロード プラグインをダウンロードしました。Web ページの左側はアップロード カテゴリです。実装したい機能は次のとおりです。当初は、アップロード カテゴリに基づいて異なるフォルダーを作成する予定でした。サーバー側でファイルを保存するため、アップロード分類パラメータをバックグラウンドに渡す必要があります。これらのアップロード カテゴリはデータベースから読み取られ、リピーターを使用して生成されます。カテゴリの 1 つをクリックすると、そのカテゴリにスタイルが設定され、カテゴリの名前が変数 UploadCatlog に保存されます。分類を取得してバックエンドに渡すことができますが、奇妙なことに、それが正しくなるのは最初のときだけで、それ以降は毎回パラメーターが更新されるわけではありません。実際、uploadCatlog はアップロード プラグインの onComplete コールバック関数でも使用されており、その値が更新されています。このアップロードプラグインは初回クリック時にのみインスタンス化され、パラメータがバックグラウンドに渡されるため、今後も値が変更されないような気がします。この問題はどう解決すればよいでしょうか。以下は私の JS コードの詳細です:
JavaScript コード:

コードをコピー コードは次のとおりです:




後で解決策を見つけました。つまり、インスタンスを作成した後は変更されません。 onSubmit コールバック関数の SetData メソッドを使用して、動的パラメーターを設定します。次のコードとコメントの詳細:
JavaScript コード:
//これらのメソッドを使用して、AJAX アップロードを構成できます
var Upload = new AjaxUpload('# div_id',{action: 'upload.php'} );
//たとえば、ユーザーが何かを選択してパラメータを設定すると、
upload.setData({ ”catlog”:
Ajax アップロード パラメータはさまざまなエラーが発生して常に問題が発生しますが、その問題をどのように解決するか、そして問題を解決するためにどのように最適な方法を使用するかは、プログラミングの過程で発生する問題を解決したい場合、さらに研究する価値のある問題です。まだまだ勉強と学習を続ける必要があります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。