0

コンポーネントとそれに関連するいくつかのモジュールを作成するために joomla を使用しています。複数の ajax リクエストに関するいくつかの投稿があります。しかし、異なる js ファイルからの ajax リクエストに関する投稿は見つかりませんでした。Facebookの通知のように簡単に機能するモジュールが1つあります。ページが読み込まれると、事前に定義された秒ごとにリクエストが送信され、ユーザーが別のオファーから新しいオファーを受けているかどうかが制御されます。見つかった場合は、通知ボタンの下にメッセージ ブーブルが表示されます。ユーザーがボタンをクリックすると、Facebook のような開いた小さなレイヤーのリストにオファーをプルする別のリクエストが発生します。ajax のようなグローバル変数を作成してリクエストの配置を制御し、値 1 で初期化します。リクエストが開始されると、var ajax に 0 が割り当てられます。成功を返すと、再び 1 を返し、すべてのリクエストの前に var ajax の値をチェックして開始します。しかし、データベースから新しいコンテンツのリストを取得するために、定義済みの秒ごとにコンテンツを更新する別のモジュールを作成する必要があります。または、コンポーネントで、ユーザー オファーのインボックスとアウトボックスの ajax を介してページネーションを作成する必要があります。これらすべてを制御する方法。クラッシュすることなく。ここにいくつかのコードを挿入しますが、行は非常に多く、私が言ったことに加えて何も教えてくれません。

私の質問に答えてくれた彼/彼女に感謝します。良い一日を過ごしてください。


    var checkInt = setInterval(checkUnreadeds,3000);
var ajax = 1;
function checkUnreadeds(){
    if(ajax == 1){
        $mc.ajax({
                    type: 'POST',
                    url:  'url-here',
                    data: 'task=getUnreadeds&tmpl=component&member='+$mc("#drapanelbutts").attr('member'),
                    success: function(data,status, xh) {            
                                var ex = data;                                              
                                ex = ex.split("|");
                                    if(ex[0] !=0){
                                        $mc("#offerCount").html(ex[0]).css('display','block');
                                    }
                                    if(ex[1] !=0){
                                        $mc("#messageCount").html(ex[1]).css('display','block');
                                    }   
                                ajax = 1;

                             }
        });
    }

}

これは通知用のコードフォームモジュールですが、上記のようにモジュールの内容を更新するリクエストを一定間隔で繰り返すコードを作成する必要がありますが、リクエストの崩壊を防ぐ方法.

4

0 に答える 0