0

Joomla のモジュールを作成しています。SOAP リクエストを通じて取得したデータを表示します。SOAP 要求の問題は、データの取得に最大 5 秒かかる場合があることです。この Joomla モジュールは、他の多くの Joomla モジュールやその他のコンテンツを含むページ上にあります。SOAP リクエストを実行するこの 1 つの Joomla モジュールが最大 5 秒かかると、ページの残りの読み込みが遅延するのではないかと懸念しています。私たちは皆、ページの一部が原因で読み込みが遅れる Web サイトに行ったことがありますが、それが発生するのは望ましくありません。

解決策は、JoomlaモジュールでAJAX(まだ経験がない)を使用してSOAPリクエスト(現在はPHPで行われています)を実行し、ページの残りの部分をロードできるようにすることであるかどうか疑問に思っています。 SOAP リクエストがデータを返して表示できるようになるまで、最大 5 秒かかります。

この問題の有効な解決策は何ですか? データのキャッシュは、タイムリーであるため、実際にはオプションではありません。ありがとう!

4

1 に答える 1

0

これにはAjaxを使用します。

window.onload() を使用して、ajax をトリガーしてデータをフェッチします。唯一の問題は、データを取得する前にページ全体が読み込まれるため、最終データの表示が遅れる可能性があることです。

コードは好みによって大きく異なりますが、ajax の原則は次のとおりです。

  1. プレースホルダーを作成するか、プレースホルダー コンテンツを使用して (または何も作成しない)
  2. イベント (この場合はページ準備完了) でデータを要求します。
  3. データの準備ができたら、プレースホルダーのコンテンツを自分のデータに置き換えます。

これには、「更新」ボタンを使用して変更をトリガーできるという追加の利点もあるため、ユーザーは元のページをリロードせずに更新されたデータを要求できます。

Ajax は、jquery または単純な js のいずれかを使用して簡単にできるため、学習する価値があります。W3schools.com には優れたチュートリアルがあります。

于 2013-07-12T08:23:08.223 に答える