私は ajax を使用してデータベースから画像を取得し、カルーセル プラグインで表示する必要がある を作成しています。これがどのように機能するかです:
- 画像の URL は管理者からデータベースに保存されます
- フロントエンド スクリプトは、php ファイルへの ajax 呼び出しを行い、db からすべての URL を返します。
- すべての画像が揃ったら、カルーセル プラグインを適用できます。
- 画像が順次表示されるようになりました。
トリックは、最後の画像が表示されたときに別の ajax 呼び出しを行い、データベースからの新しい画像でコンテナー div を再設定することです。これが私のコードです
function get_images(){
var data = {
"function_name" : "get_images",
"args" : ""
};
$.ajax({
type : "POST",
url : "http://localhost/.../functions.php",
data : data,
dataType : "JSON",
success : function(ret){
$(".container").html(ret);
$(".container").carousel(//When last call - function again);
}
});
}
そして、ここに問題があります。ajax 成功の場合、カルーセル プラグインは imgs のローテーションを開始します。終了したら、get_images 関数を再度呼び出す必要があります。しかし、この関数はすでに別の関数にあり、呼び出しを行うたびに 1 レベル深くなります。これを行う方法はありますか?