コンポーネントとそれに関連するいくつかのモジュールを作成するために 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;
}
});
}
}
これは通知用のコードフォームモジュールですが、上記のようにモジュールの内容を更新するリクエストを一定間隔で繰り返すコードを作成する必要がありますが、リクエストの崩壊を防ぐ方法.