0

特定のフォルダーからすべての画像を読み取って (JSON で) 返す Python スクリプトがあります。ページには、そのフォルダーに新しい画像を追加できるフォームがあります。単純なアップロードフォーム、ファイル入力、送信すると、それをアップロードするpythonスクリプトにリダイレクトされ、最後にpythonスクリプトAJAX 経由で画像が読み込まれるアップロード フォーム ページにリダイレクトします。

AJAX経由で必要なデータを取得するための私のJQueryコードは次のとおりです。

$.ajax({
    type: "GET",
    url: "images.cgi?action=list",
    success: function (data) {
        var parsed = $.parseJSON(data);
        for (d in parsed) {
            img = '<img src="images/' + parsed[d][1] + '" />';
            $('div').append(img);
        }
    }
});

初めてページにアクセスしたときに、画像が正常に読み込まれます。しかし、画像をアップロードすると、アップロード ページにリダイレクトされたときに、最後にアップロードされた画像が読み込まれず、手動でページを再読み込みして表示する必要があります。

助けてくれてありがとう!

4

1 に答える 1

1

さて、私の問題はキャッシュが原因でした。AJAXリクエストでキャッシュをfalseに設定するだけで、すべてが正常に機能するようになりました。

$.ajax({
    type: "GET",
    url: "images.cgi?action=list",
    cache: false,
    success: function (data) {
        var parsed = $.parseJSON(data);
        for (d in parsed) {
            img = '<img src="images/' + parsed[d][1] + '" />';
            $('div').append(img);
        }
    }
});
于 2013-01-28T22:41:18.260 に答える